NoReverseMatch:反转“'django.contrib.auth.views.password_reset_confirm'”
NoReverseMatch: Reverse for ''django.contrib.auth.views.password_reset_confirm''
我正在使用 Django 1.5.12,但出现此错误,但不知道如何解决。其他'NoReverseMatch'post对我没帮助
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.
url.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'
})
password_reset_email.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 %}
知道如何解决这个问题吗?
尝试删除 (?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'
})
我正在使用 Django 1.5.12,但出现此错误,但不知道如何解决。其他'NoReverseMatch'post对我没帮助
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.
url.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'
})
password_reset_email.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 %}
知道如何解决这个问题吗?
尝试删除 (?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'
})