РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjPmVdCf 178 of 187 menu

Своя проверка поля формы в 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.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить