Próbuję użyć konfiguracji resetowania hasła, która jest dostarczana z Django, ale dokumentacja nie jest dla niego zbyt dobra. Używam Django 1.0 i wciąż otrzymuję ten błąd:Django 1.0, używając domyślnego resetowania hasła
Caught an exception while rendering: Reverse for 'mysite.django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments ...
w moim URLconf mam coś takiego:
#django.contrib.auth.views
urlpatterns = patterns('django.contrib.auth.views',
(r'^password_reset/$', 'password_reset', {'template_name': 'accounts/registration/password_reset_form.html', 'email_template_name':'accounts/registration/password_reset_email.html', 'post_reset_redirect':'accounts/login/'}),
(r'^password_reset/done/$', 'password_reset_done', {'template_name': 'accounts/registration/password_reset_done.html'}),
(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'password_reset_confirm', {'template_name': 'accounts/registration/password_reset_confirm.html', 'post_reset_redirect':'accounts/login/', 'post_reset_redirect':'accounts/reset/done/'}),
(r'^reset/done/$', 'password_reset_complete', {'template_name': 'accounts/registration/password_reset_complete.html'}),
)
Problem wydaje się być w tym pliku:
password_reset_email.html
na linii 7
{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
Nie wiem, co się dzieje, więc każda pomoc będzie doceniona.
Dzięki
Czy możesz wyjaśnić to nieco więcej. Co masz na myśli przez "Spróbuj dodać linię dla password_reset_confirm w urls.py".Trzeci adres URL w powyższym przykładzie to password_reset_confirm. Jak inaczej powinienem dodać go do mojego pliku urls.py? Dzięki – Joe
Mój błąd polegał na tym, że to, co napisałem, nadrobiłem dla mnie. – dar