7
我有以下模型表單,並希望將自定義驗證添加到名爲'billable_work'的字段。Django ModelForm自定義驗證:如何訪問提交的字段值
如何訪問表單中提交的字段「項目」?我想檢查項目的值(下面例子中的'p'),但找不到合適的語法,以便我可以測試提交的值。任何幫助,將不勝感激。
class EntryForm(forms.ModelForm):
class Meta:
model = Entries
exclude = ('billable_work','notes')
billable_work = forms.BooleanField()
notes = forms.CharField(widget=forms.Textarea,required=False)
def clean_billable_work(self):
b = self.cleaned_data['billable_work']
p = form.fields['project']
if b == True and p == 523:
raise forms.ValidationError(_("Entries cannot be both billable and NONE: Indirect."))
return self.cleaned_data['billable_work']
感謝文檔中的鏈接。我正在尋找語法self.cleaned_data.get('project')。爲了測試我必須將其轉換爲字符串的值。這是一個合適的/有效的方法嗎? – Mrak 2013-02-26 19:12:51
我不確定我關注? – 2013-02-26 19:31:07