我是Django(和Python)的新手,並試圖弄清楚如何對錶單驗證的某些方面進行條件化。在這種情況下,應用程序有一個HTML接口,用戶可以從小部件中選擇日期和時間。表單對象上的clean
方法獲取時間和日期字段的值,並將其重新轉換爲datetime
。Django表單驗證:使「必需」條件?
除了HTML界面,這裏還有一個iPhone客戶端撥打電話到應用程序,我想在傳遞一個UNIX時間戳式時間值
我的表單代碼如下所示:
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=True, widget=forms.RadioSelect(choices=DATE_CHOICES))
foo_time = forms.CharField(required=True, widget=SelectTimeWidget())
foo_timestamp = forms.CharField(required=False)
我如何foo_date
和foo_time
需要除非foo_timestamp
提供?
謝謝,我在想'乾淨'可能是這樣做的地方。但是,是否有可能針對'foo_date'和'foo_time'字段驗證錯誤,而不是一般的表單驗證錯誤? 謝謝,克里斯 – ChrisW 2010-02-21 19:49:08
這在第二個例子中解釋我鏈接到 – 2010-02-21 19:59:22
self.RTFM的文檔;謝謝,我會深入挖掘。 – ChrisW 2010-02-21 20:12:45