NoReverseMatch:反转为“”Django.contrib.auth公司.views.password\重置\确认''

2024-04-19 19:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是django1.5.12,我遇到了这个错误,不知道如何解决它。其他的“NoReverseMatch”帖子对我没什么帮助

NoReverseMatch: Reverse for 'django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments '{u'uidb36': u'mg', u'token': u'4mb-cc37d48'}' not found.

网址.py

urlpatterns = patterns('',
(r'^my-account/password-reset/$', 
  'django.contrib.auth.views.password_reset', {
    'post_reset_redirect': '/my-account/password-reset/done/',
    'template_name': 'password_reset/password_reset_form.html',
    'email_template_name': 'password_reset/password_reset_email.html'
  }),
(r'^my-account/password-reset/done/$', 
  'django.contrib.auth.views.password_reset_done', {
    'template_name': 'password_reset/password_reset_done.html'
  }),
(r'^my-account/password-reset/((?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+))/$', 
  'django.contrib.auth.views.password_reset_confirm', {
    'post_reset_redirect': '/my-account/password-reset/complete/',
    'template_name': 'password_reset/password_reset_confirm.html'
  })

密码重置_电子邮件.html

{% autoescape off %}
You're receiving this e-mail because you requested a password reset for your 
user account.

Please go to the following page and choose a new password:
{% block reset_link %}
{{ protocol }}://{{ domain }}{% url 
'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %}
{% endblock %}

你知道怎么解决这个问题吗?你知道吗


Tags: djangonametokenauthmyhtmltemplateaccount
1条回答
网友
1楼 · 发布于 2024-04-19 19:32:09

尝试删除(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)周围的外圆括号:

(r'^my-account/password-reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 
 'django.contrib.auth.views.password_reset_confirm', {
     'post_reset_redirect': '/my-account/password-reset/complete/',
     'template_name': 'password_reset/password_reset_confirm.html'
})

相关问题 更多 >