【问题标题】:django - reset password views issuedjango - 重置密码查看问题
【发布时间】:2015-09-14 07:31:30
【问题描述】:

在尝试搜索 SO 和 Google 3 小时后,我无法解决此问题。

我正在尝试设置重置密码功能。

这是我的网址:

urlpatterns += patterns('', url(r'^reset_password/$', 'django.contrib.auth.views.password_reset', {'template_name': 'users/reset_password.html', 'email_template_name': 'users/reset_password_email.txt', 'subject_template_name': 'users/reset_password_subject.txt', 'extra_context': {'languages': LANGUAGES, }, }, name='reset_password'), )

urlpatterns += patterns('', url(r'^reset_password_done/$', 'django.contrib.auth.views.password_reset_done', {'template_name': 'users/reset_password_done.html', 'extra_context': {'languages': LANGUAGES, }, }, name='password_reset_done'), )

urlpatterns += patterns('', url(r'^reset_password_confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', {'template_name': 'users/reset_password_confirm.html', 'extra_context': {'languages': LANGUAGES, }, }, name='password_reset_confirm'), )

urlpatterns += patterns('', url(r'^reset_password_complete/$', 'django.contrib.auth.views.password_reset_complete', {'template_name': 'users/reset_password_complete.html', 'extra_context': {'languages': LANGUAGES, }, }, name='reset_password_complete'), )

重设密码 emali 已发送,但邮件中的链接导致错误。

这是从发送给用户的电子邮件中复制的链接:

http://127.0.0.1:8000/reset_password_confirm/MQ/455-425cc3d8545fd75d4334/

当我将网址放在浏览器中时,我收到以下错误:

我只是看不到错误!我希望有人能指出我做错了什么。

编辑

将name='reset_password_complete' 更改为name='password_reset_complete' 后,出现以下错误:

如有任何解决此问题的建议,我们将不胜感激。

【问题讨论】:

  • 您调用了视图reset_password_complete。尝试删除url函数中的name参数或将视图重命名为password_reset_complete
  • user2172884 - 谢谢,但这似乎不起作用。
  • 刚刚对此建议进行了修改。
  • 请显示完整的回溯,并粘贴文本而不是发布屏幕截图。如果您也发布您的模板users/reset_password_confirm.html,它可能会很有用。
  • 谢谢,刚刚开始工作 - 不知道为什么,但您的建议肯定有帮助!

标签: django passwords django-urls django-1.7


【解决方案1】:

网址格式必须命名为password_reset_complete。你目前有reset_password_complete。

url(r'^reset_password_complete/$',
    'django.contrib.auth.views.password_reset_complete', 
    {
        'template_name': 'users/reset_password_complete.html', 
         'extra_context': {'languages': LANGUAGES, }, 
    }, 
    name='password_reset_complete',
)

【讨论】:

  • Alasdair,谢谢,我刚刚就您建议的更改对操作进行了编辑。
  • 阿拉斯代尔,谢谢!刚刚开始工作 - 不知道为什么,但你的建议肯定有帮助!
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2011-04-01
相关资源
最近更新 更多