Formulaire de réinitialisation de mot de passe
Bonjour,
Je souhaite mettre un formulaire dans le cas où l'utilisateur a perdu son mot de passe.
J'ai vu sur la doc qu'il fallait utiliser "SetPasswordForm" mais je ne vois pas trop comment faire, voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11
| forms.py
class PwdForm(SetPasswordForm):
class Meta:
model=User
fields = ("username", "email", "password1", "password2")
labels={'username':'username',
'email':'email',
'password1':'password1',
'password2':'password2'
,} |
Et le code de ma vue:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| def change_pwd(request):
if request.method == 'POST':
user_form = PwdForm(request.POST)
if user_form.is_valid():
u = User.objects.get(username='nic')
u.set_password('nouveau_mot_de_passe')
u.save()
return HttpResponseRedirect("affiche_partiel.html")
else:
user_form = PwdForm()
return render(request, "blabla/new_pwd.html",{'user_form':user_form,}) |
Il me met une erreur de type:
__init__() takes at least 2 arguments (1 given)
sur la ligne "user_form = PwdForm()"
Merci