Своя проверка поля формы в Django
Свою проверку одного поля пишут
методом clean_<имя_поля>.
Он получает значение поля и должен
вернуть его (или измененное).
При ошибке поднимают
ValidationError:
from django import forms
from django.core.exceptions import ValidationError
class PostForm(forms.Form):
title = forms.CharField()
def clean_title(self):
title = self.cleaned_data['title']
if 'spam' in title.lower():
raise ValidationError('spam is not allowed')
return title
В форме работника запретите имя
'admin' через
clean_name.
Сделайте проверку: возраст
не может быть отрицательным
через clean_age.