在Django 1.4 文档中,它说clean_<fieldname>
首先运行方法,然后执行表单clean
方法。
我有以下代码示例。该表单与 FormPreview 一起使用。当pmid
表单中的字段为空时,它应该抛出ValidationError
异常,但它不会发生。
class MyForm(forms.Form):
pmid = forms.CharField()
.. other fields ..
def clean(self):
cd = super(MyForm, self).clean()
cd['pmid'] # returns KeyError and it's not in cd
return cd
我不覆盖任何clean_<field>
方法。