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