2
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=True)
foo_time = forms.CharField(required=True)
后,我如何能实现这样的事情不是必需的。可能吗?一两个领域应填写其中的一个
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=True)
foo_time = forms.CharField(required=True)
后,我如何能实现这样的事情不是必需的。可能吗?一两个领域应填写其中的一个
集required=False
为两个字段,然后检查在clean
方法的至少一个被填充。
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=False)
foo_time = forms.CharField(required=False)
def clean(self):
cleaned_data = super(FooForm, self).clean()
if not (cleaned_data.get('foo_date') or cleaned_data.get('foo_time')):
raise forms.ValidationError('Either foo_date or foo_time is required')
return cleaned_data