我在Django中有一个Form,我添加了一个自定义clean()
方法,因为某些字段相互依赖。如果出现错误,我会将内容添加到self._errors['FIELDNAME']
(as the Django documentation says)。
但是我还需要在HTML中自定义此表单的输出,因此我手动编写HTML,并使用{{ form.FIELDNAME }}
等。但是我无法获取该字段的错误消息。 form['FIELDNAME'].errors
为空(即termplate中的{{ form.FIELDNAME.errors }}
),但form.errors['FIELDNAME']
有错误消息。
正确的做法是什么?我应该在模板中访问{{ form.errors.FIELDNAME }}
,还是应该以另一种方式在clean方法中设置错误?这是Django中的错误吗?