Django:在设置为self._errors的Form上自定义'clean'方法,但不在HTML上显示?

时间:2011-09-30 11:48:52

标签: python django django-forms validation

我在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中的错误吗?

0 个答案:

没有答案