Python django管理员身份验证用户需要发送电子邮件
我有一个简短的问题 在“管理”面板中,您可以通过以下方式将用户的电子邮件设置为唯一:Python django管理员身份验证用户需要发送电子邮件,python,django,Python,Django,我有一个简短的问题 在“管理”面板中,您可以通过以下方式将用户的电子邮件设置为唯一: User.\u meta.get\u字段(“电子邮件”)。\u unique=True 我想知道你是否也可以像上面的代码片段那样要求它,通过数据库强制执行它,如果是的话,我该怎么做?我不确定你是否特别要求管理员登录,但是假设你可以使用常规的django allauth流登录,你所需要做的就是添加以下设置(settings.py): 如果您想切换到使用电子邮件本身进行登录(在这种情况下,这也将使其成为必需的,并且
User.\u meta.get\u字段(“电子邮件”)。\u unique=True
我想知道你是否也可以像上面的代码片段那样要求它,通过数据库强制执行它,如果是的话,我该怎么做?我不确定你是否特别要求管理员登录,但是假设你可以使用常规的django allauth流登录,你所需要做的就是添加以下设置(settings.py): 如果您想切换到使用电子邮件本身进行登录(在这种情况下,这也将使其成为必需的,并且还可以使用管理员登录,还可以添加
ACCOUNT_AUTHENTICATION_METHOD = 'email'
希望这对您有所帮助我不确定您是否特别要求管理员登录,但假设您可以使用常规django allauth流登录,您只需添加以下设置(settings.py): 如果您想切换到使用电子邮件本身进行登录(在这种情况下,这也将使其成为必需的,并且还可以使用管理员登录,还可以添加
ACCOUNT_AUTHENTICATION_METHOD = 'email'
希望这有帮助@UNOwen如果你不使用表单,它会有什么帮助?@Gocht,啊,公平点,很抱歉我错过了。我有一个问题Django第一个答案,这是什么?当你使用表单时,你应该在表单中使用该代码FormView@UNOwen如果你不使用表单有什么帮助?@Gocht,啊,公平点,很抱歉我错过了。我有一个问题在Django上输入第一个答案,这是怎么回事?你应该在表单中使用该代码,当你使用表单查看你的应用程序的
settings.py
时,澄清答案,这是在settings.py上,正如Alex所说的,如果我理解正确,我会将其放在settings.py
文件中的任何地方。如果是这样,那么什么都不会发生,我仍然可以在邮件中留白您的问题(以及我的回答中的免责声明)中未明确的内容如果你使用的是django allauth,或者django admin登录。你能澄清一下吗?你是使用/admin/login?或者类似于/account/login的东西登录的吗?一个由django管理,一个由allauth管理。你的应用程序的settings.py
澄清回答这是在settings.py上的,正如Alex所说的,如果我理解正确,我会把它放在s在我的settings.py
文件中的任何位置。如果是这样,那么什么都没有发生,我仍然可以在电子邮件中留空您的问题(以及我的回答中的免责声明)如果您使用的是django allauth或django admin登录。您能澄清一下吗?您是使用/admin/login?或类似于/account/login的东西登录的吗?一个由django管理,一个由allauth管理。