Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить