您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Django的默认视图在Django中重置密码时出现NoReverseMatch异常

使用Django的默认视图在Django中重置密码时出现NoReverseMatch异常

您的password_reset_confirm网址格式已过期。在Django 1.6中,它从uidb36更改为uidb64 。它应该是:

url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$',
'django.contrib.auth.views.password_reset_confirm',
name='password_reset_confirm'),

同时更新您的密码重置电子邮件模板:

{% url 'password_reset_confirm' uidb64=uid token=token %}

在Django 1.8+中,您应该在网址格式而不是字符串中使用视图。

from django.contrib.auth.views import password_reset_confirm

urlpatterns = [
    ...
    url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$',
    password_reset_confirm, name='password_reset_confirm'),
    ...
]

确保你

Go 2022/1/1 18:35:09 有356人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶