Формы Django, ошибка отображения на ModelMultipleChoiceField - PullRequest
1 голос
/ 05 ноября 2008

У меня возникла проблема с отображением сообщений об ошибках проверки для определенного поля в форме Django, где рассматриваемое поле является ModelMultipleChoiceField .

В методе clean(self) для формы я пытаюсь добавить сообщение об ошибке в поле следующим образом:

msg = 'error'
self._errors['field_name'] = ErrorList([msg])
raise forms.ValidationError(msg)

Это работает нормально, когда 'field_name' указывает на другие типы полей, но для ModelMultipleChoiceField оно просто не будет отображаться. Должно ли это быть обработано по-другому?

Ответы [ 2 ]

2 голосов
/ 12 августа 2009

Да, похоже, вы делаете это неправильно.

Вместо этого вы должны использовать метод clean_ . Прочитайте весь этот документ, на самом деле - он очень информативный.

0 голосов
/ 24 ноября 2008

Почему вы создаете экземпляр ErrorList и пишете непосредственно в self._errors? Вызов «поднять формы. ValidationError (msg)» позаботится обо всем этом.

А как выглядит ваш шаблон?

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