0 Tage Serie
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
python
1
2
3
4
5
6
7
8
9
10
11
from django import forms
from django.core.exceptions import ValidationError
class 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.