J'essaie d'utiliser la configuration de réinitialisation de mot de passe qui vient avec Django, mais la documentation n'est pas très bonne pour cela. J'utilise Django 1.0 et je continue à obtenir cette erreur:Django 1.0, en utilisant la réinitialisation de mot de passe par défaut
Caught an exception while rendering: Reverse for 'mysite.django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments ...
dans mon URLconf j'ai quelque chose comme ceci:
#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'}),
)
Le problème semble être dans ce fichier:
password_reset_email.html
à la ligne 7
{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
Je ne sais pas ce qui se passe, donc toute aide serait appréciée.
Merci
Pouvez-vous expliquer un peu plus. Que voulez-vous dire par "Essayez d'ajouter une ligne pour password_reset_confirm dans urls.py".La troisième URL dans mon exemple ci-dessus est pour password_reset_confirm. Sinon, comment dois-je l'ajouter à mon fichier urls.py? Merci – Joe
Mon erreur en négligeant cela, j'ai édité ce qui a fonctionné pour moi ci-dessus. – dar