django admin auth.User需要电子邮件

时间:2016-03-14 20:31:26

标签: python django

我有一个简单的问题,

在管理面板中,您可以通过以下方式将用户的电子邮件设置为唯一:

User._meta.get_field('email')._unique = True

我想知道你是否也可以像上面的片段那样使它需要,如果是这样,通过数据库执行它,我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不确定您是否专门要求管理员登录,但假设您没有使用常规django-allauth流程登录,您只需添加以下设置(settings.py):

ACCOUNT_USER_MODEL_EMAIL_FIELD= 'email'
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = True   
ACCOUNT_EMAIL_REQUIRED = True

如果您想切换到使用电子邮件本身登录(在这种情况下,这也将使其成为必需,并且也可以使用管理员登录,同时添加

ACCOUNT_AUTHENTICATION_METHOD = 'email'

希望这有帮助