2017-05-24 4 views
0

Django 1.5.12를 사용하고 있는데이 오류가 발생하여 해결 방법을 모르겠습니다. 인수 'django.contrib.auth.views.password_reset_confirm' '()'및 키워드 인자 '{u'uidb36'에 대한 역 : u'mg 다른 'NoReverseMatch'포스트 나에게NoReverseMatch : 'django.contrib.auth.views.password_reset_confirm'에 대한 역방향

NoReverseMatch 도움이되지 않았다 ', u'token': u'4mb-cc37d48 '}'찾을 수 없습니다.

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>.+) 주위에 바깥 괄호를 제거

+0

내 내가 오류를 자신을 쓴하지만 내 콘솔 u'uidb36의 나쁜. 게시물을 편집합니다 –

+0

Django 1.5.X는 수 년 동안 지원되지 않아 안전하지 않습니다. – Alasdair

답변

0

시도 :

(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' 
}) 
+0

좋습니다. 작동하는 것 같습니다. 나는이 바보 같은 실수에 너무 많은 시간을 잃었다는 것을 부끄럽게 생각합니다. 고맙습니다. –