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

Исключение ValidationError в Django

Когда проверка не проходит, Django (и ваш код) поднимает ValidationError. Сообщение из него потом попадает в ошибки формы и выводится в шаблоне.

Исключение импортируют так:

from django.core.exceptions import ValidationError

В clean_... или clean его поднимают с текстом ошибки:

raise ValidationError('invalid value')

В любой своей проверке поднимите ValidationError с понятным английским сообщением.

Отправьте форму с ошибкой и убедитесь, что сообщение видно в шаблоне.

Расскажите, чем ValidationError отличается от обычного Exception в контексте форм.

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