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 : 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'
            ,}
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
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