Привет всем, я уверен, что это довольно распространенная проблема.
Поэтому для того, чтобы зарегистрировать аккаунт моего сайта, вам нужен адрес электронной почты с определенного школьного домена (например, Facebook). Это не будет такой большой проблемой, пока вы не начнете интегрировать другие приложения, такие как django-messages, django-registration и django-socialregistration, в ваш сайт, где они отправляют электронную почту через user.email.
Я спросил своих пользователей, и большинство из них хотят выбрать опцию 'active_email' - это означает, что они могут изменить адрес электронной почты на свой назначенный gmail или любой другой.
Я предложил следующее решение, которое не является самым чистым:
Во-первых, я наследую от пользователя в django.contrib.auth и вызываю этот новый класс MultipleEmailUser с email = active_email и official_email = sch_email.
Затем я переопределяю UserManager django.contrib.auth, чтобы немного изменить API,
И самая болезненная часть состоит в том, чтобы изменить весь исходный код с User.object.find () на MultipleEmailUser.find ().
Может кто-нибудь предложить мне более чистый путь? (Моя самая большая головная боль возникает из-за того, что другие приложения разрешают отправлять электронную почту только на User.email.)