python / beginner
Snippet
Benutzerdefinierte Formularvalidierung
Die benutzerdefinierte Validierung ermöglicht es Ihnen, spezifische Felddaten vor dem Speichern gegen Geschäftsregeln zu prüfen.
snippet.py
1
2
3
4
5
6
7
8
9
10
11
from django import formsfrom django.core.exceptions import ValidationErrorclass ContactForm(forms.Form):email = forms.EmailField()def clean_email(self):data = self.cleaned_data['email']if 'spam' in data:raise ValidationError('Invalid email address!')return data
django
Erklärung
1
def clean_email(self):
Django sucht nach Methoden, die mit 'clean_' beginnen, gefolgt vom Feldnamen.
2
raise ValidationError(...)
Dies stoppt die Formularverarbeitung und zeigt dem Benutzer einen Fehler an.