我有一个简单的问题,
在管理面板中,您可以通过以下方式将用户的电子邮件设置为唯一:
User._meta.get_field('email')._unique = True
我想知道你是否也可以像上面的片段那样使它需要,如果是这样,通过数据库执行它,我该怎么做?
答案 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'
希望这有帮助