0

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

{{form.As_p}}

我已经改变了我urls.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'}
),
4

1 回答 1

1

在我看来,好像您需要在post_reset_redirecturl 上加上斜杠。你试过吗?目前,/account/password-reset-done不会匹配r'^account/password-reset-done/$',因为/in 那是强制性的。

请参阅 Django url 调度程序文档中的示例请求 4:https ://docs.djangoproject.com/en/dev/topics/http/urls/#example

于 2012-10-14T20:41:11.323 回答