2
Django 1.4 documentation,它表示clean_<fieldname>
方法先运行,然后形成clean
方法执行。Django form.clean(),cleaned_data KeyError
我有以下代码示例。该表单与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>
方法。
所需的默认值为True。另外,就我所知,即使'clean_'没有被覆盖,它仍然会检查该字段是否为空。 –
sefakilic
2012-07-05 19:49:11
当你说“空”时,你是否真的表示“甚至不存在于表单中”? – 2012-07-05 19:51:01
不,它存在于表单中,但没有填充。我的问题可能与FormPreview有关。 – sefakilic 2012-07-05 19:55:30