Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django管理员身份验证用户需要发送电子邮件_Python_Django - Fatal编程技术网

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管理。