我是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