Вызвать ValidationError из функции получателя pre_save? - PullRequest
12 голосов
/ 26 апреля 2011

Я хотел бы сообщить пользователю, если что-то не получается во время обработки данных в instance в моей функции pre_save приемника.

Можно ли вызвать пользовательский ValidationError из приемникафункционировать?Если нет, как бы я реализовал что-то подобное?

Ответы [ 2 ]

6 голосов
/ 12 марта 2014

Вы можете вызвать любое исключение в функции прослушивателя pre_save, оно будет распространяться на ваш вызов save() и препятствовать его успешному завершению.

Оно будет всплывать там, где вы вызываете save()отсюда вы можете поймать его (попробовать / исключить…) и уведомить пользователя.

0 голосов
/ 26 апреля 2011

Полагаю, вам следует либо использовать метод Model.clean () (http://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#django.db.models.Model.clean), либо очистить форму http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-clean-method.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...