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:
Et le code de ma vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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' ,}
Il me met une erreur de type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,})
__init__() takes at least 2 arguments (1 given)
sur la ligne "user_form = PwdForm()"
Merci
Partager