Bonjour,
je découvre les formulaires django et je teste la méthode de validation des formulaires.
donc je crée un formulaire dans forms.py:
dans views.py :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class MyForm(forms.Form): myfield = forms.IntegerField(label="myfield") def clean(self): cleaned_data = super(MyForm, self).clean() f = cleaned_data.get("myfield") print(f) if f is not None: if f <= 3: raise ValidationError( "myfield doit être supérieur à 3" ) return cleaned_data
Quand je lance, j'ai 'None' qui s'affiche dans la console (qui correspond au print(f) au départ quand le champ est vide, mais quand je rentre une valeur dans le champ, rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def bbox(request): form = MyForm(request.POST) if form.is_valid(): print("plouf") return render(request, 'myform.html', {})
Qu'est ce que j'ai oublié??
Merci,
Nico
Partager