Вызов ValidationError для определенного поля в чистой функции в django - PullRequest
0 голосов
/ 22 июня 2019

У меня есть модель Django, и я хотел бы сделать проверку, которая включала несколько полей.Однако я хотел бы показать ошибку проверки в определенном поле на странице администратора, а не глобально.

При вызове validationError в чистой функции всегда отображается ошибка в верхней части страницы администратора, см.пример:

enter image description here Я думаю об использовании полевых валидаторов, но поскольку мои проверки выполняются на уровне модели, а не на уровне поля, это бесполезно (я получаю доступ только кзначение поля, а не всего экземпляра модели)

1 Ответ

0 голосов
/ 22 июня 2019

Используйте метод add_error() .

self.add_error(fieldname, forms.ValidationError(message))
...