2013-02-20 3 views

ответ

2

Звонок form.is_valid() должен только поднять ValidationError и никаких других исключений. Если вы получаете другие ошибки, это означает, что вы используете настраиваемые поля, которые не придерживаются этого соглашения.

Стандартные поля Django исключают все исключения, а затем поднимают ValidationError, чтобы можно было обрабатывать это при вызове is_valid(). Другими словами, вы должны изучить код настраиваемых полей, которые использует ваша модель, и исправить их код проверки, чтобы поднять только ValidationError.

Смежные вопросы