Задать вопрос
@FonVald
Backend Developer

Как вывести field error в Wagtail admin?

Есть модель и в ней метод clean. При валидации он может вызвать ошибку по типа ValidationError({'amount': _('Транзакция приводит к отрицательному балансу')})
Но Wagtail как я понимаю отловит эту ошибку как non_fields_errors, а по его видениям дизайна она отображаеться как простое 'Невозможно создать Транзакция ваучера из-за ошибок.' без указания на поле с конкретикой ошибки.
Сталкивался ли кто с таким? Можно ли это решить малой кровью?
Спасибо за помощь.
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
У Django-форм есть методы clean_"fieldname", которые проверяют корректность отдельных полей. Метод clean проверяет как эти поля друг с другом сочитаются, поэтому ошибки из него и формируются как non_field_errors (т.е. сами значения корректные - февраль, 31 число - но вместе не сочитаются).
Можно попробовать бросить ValidationError в методе clean_amount.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы