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
Django密码重置卡在循环中_Django_Authentication - Fatal编程技术网

Django密码重置卡在循环中

Django密码重置卡在循环中,django,authentication,Django,Authentication,我正在尝试向Django站点添加一个用户注册系统。显然,我想使用内置的auth视图和表单。我将要实现身份验证密码重置过程。它在发送电子邮件之前工作正常,但随后无法正确重定向。最终的结果是密码重置完成,一次又一次地发送电子邮件。我正在覆盖模板,但没有其他内容,现在它们只有: {{form.As_p}} 我已将我的url.py更改为使用auth.views: from django.contrib.auth import views as auth_views (r'^account/forgo

我正在尝试向Django站点添加一个用户注册系统。显然,我想使用内置的auth视图和表单。我将要实现身份验证密码重置过程。它在发送电子邮件之前工作正常,但随后无法正确重定向。最终的结果是密码重置完成,一次又一次地发送电子邮件。我正在覆盖模板,但没有其他内容,现在它们只有:

{{form.As_p}}
我已将我的
url.py
更改为使用
auth.views

from django.contrib.auth import views as auth_views

(r'^account/forgot/$',
 auth_views.password_reset, 
 {'template_name': 'registration/password_reset.html',
  'post_reset_redirect':'/account/password-reset-done'}
),
(r'^account/password-reset-done/$',
 auth_views.password_reset_done,
 {'template_name': 'registration/password_reset_done.html'}
),

在我看来,似乎您需要在
post\u reset\u redirect
url上添加一个尾随斜杠。你试过了吗?目前,
/account/password reset done
r'^account/password reset done/$”
不匹配,因为其中的
/
是必需的


请参阅Django url dispatcher文档中的示例请求4:

这是有道理的,但这似乎只是因为我正在测试的用户与另一个用户具有相同的电子邮件地址+答案是1。但我想我需要用这个问题的答案来强化独特性:我想我所经历的循环问题是一件大事。也许我会把它贴在Django的bug追踪器上。这是在运行虚拟服务器的OSX测试环境中发生的。谢谢