Django 1.4 documentationでは、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>
どのメソッドもオーバーライドしません。