django - validation d'un formulaire
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:
Code:
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 |
dans views.py :
Code:
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', {}) |
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.
Qu'est ce que j'ai oublié??
Merci,
Nico