2012-10-14 4 views
0

J'essaie d'ajouter un système reg d'utilisateur à mon site Django. Évidemment, je veux utiliser les vues et les formulaires auth intégrés. Je vais mettre en œuvre le processus de réinitialisation du mot de passe auth. Cela fonctionne bien jusqu'à l'envoi de l'email, mais ne redirige pas correctement. Le résultat final est la réinitialisation du mot de passe fait e-mail envoyé et encore et encore. Je surchargez pas les modèles, mais rien d'autre, en ce moment tout ce qu'ils ont est:Réinitialisation du mot de passe Django coincé dans la boucle

{{form.As_p}} 

J'ai changé urls.py d'utiliser le auth.views comme tel:

from django.contrib.auth import views as auth_views 

(r'^account/forgot/$', 
auth_views.password_reset, 
{'template_name': 'registration/password_reset.html', 
    'post_reset_redirect':'/account/password-reset-done'} 
), 
(r'^account/password-reset-done/$', 
auth_views.password_reset_done, 
{'template_name': 'registration/password_reset_done.html'} 
), 

Répondre

1

Il semble à moi comme si vous besoin d'une barre oblique finale sur l'URL post_reset_redirect. Avez-vous essayé cela? À l'heure actuelle, /account/password-reset-done ne correspondra pas r'^account/password-reset-done/$' car le / est obligatoire.

Voir exemple demande 4 dans la documentation de répartiteur url Django: https://docs.djangoproject.com/en/dev/topics/http/urls/#example

+0

Cela est logique, mais il ne semblait se produire parce que l'utilisateur que je testais avait la même adresse e-mail d'un autre utilisateur. +1 pour la réponse Mais je pense que je dois utiliser la réponse sur cette question pour renforcer l'unicité: http://stackoverflow.com/questions/1160030/how-to-make-email-field-unique-in-model-user-from-contrib -auth-in-django Le problème de boucle que je vivais est un gros problème, j'imagine. Peut-être que je vais le poster dans le bug tracker de Django. Cela se passait dans un environnement de test OSX exécutant le serveur virtuel. Merci. – picus

Questions connexes