Django: Пользовательский «чистый» метод в форме, который устанавливает self._errors, но не отображается в HTML? - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть форма в Django, я добавил собственный метод clean(), так как некоторые поля зависят друг от друга. Когда возникает ошибка, я добавляю вещи к self._errors['FIELDNAME'] (, как сказано в документации Django ).

Однако мне также нужно настроить вывод этой формы в HTML, поэтому я вручную пишу HTML, использую {{ form.FIELDNAME }} и т. Д. Однако я не могу получить сообщение об ошибке для этого поля. form['FIELDNAME'].errors пусто (т. Е. {{ form.FIELDNAME.errors }} в термиплате), но form.errors['FIELDNAME'] имеет сообщение об ошибке.

Какой правильный путь ™ для этого? Должен ли я получить доступ к {{ form.errors.FIELDNAME }} в шаблоне или я должен установить ошибки в методе clean другим способом? Это ошибка в Django?

...