2015-09-14 4 views
1

Я не смог решить эту проблему, потратив 3 часа на поиск и поиск SO & Google.django - сбрасывать пароль просмотров выпуск

Я пытаюсь настроить функцию сброса пароля.

Вот мои URLs:

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/ 

Когда я помещаю URL в браузере, я получаю следующее сообщение об ошибке:

enter image description here

I просто не вижу ошибки! Я надеюсь, что кто-то может указать, что я сделал неправильно.

EDIT

После того как я изменить name='reset_password_complete' к name='password_reset_complete' я получаю следующее сообщение об ошибке:

enter image description here

Любые предложения, чтобы решить этот вопрос будет оценен.

+1

Вы вызвали view 'reset_password_complete'. Попробуйте удалить параметр имени в функции url или переименуйте представление 'password_reset_complete' – sinitsynsv

+0

user2172884 - спасибо, но это не работает. – user1261774

+0

только что отредактировал это предложение. – user1261774

ответ

1

url шаблон должен быть назван 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', 
) 
+0

Alasdair, спасибо, я только что редактировал op относительно изменений, которые вы предложили. – user1261774

+0

Alasdair, спасибо! Просто заработал - не знаю почему, но ваши предложения определенно помогли! – user1261774

+0

Отлично, рад, что у вас это работает :) – Alasdair

 Смежные вопросы

  • Нет связанных вопросов^_^