将django表单中的两个字段中的一个字段设为必填字段
我有这样的表单字段 所以 如何仅将一个字段设置为必填字段hi或bye。提交表单django时,至少需要一个字段作为必填字段,另一个字段可以是可选字段将django表单中的两个字段中的一个字段设为必填字段,django,python-2.7,Django,Python 2.7,我有这样的表单字段 所以 如何仅将一个字段设置为必填字段hi或bye。提交表单django时,至少需要一个字段作为必填字段,另一个字段可以是可选字段 class MeForm(forms.Form): hi = forms.CharField(max_length=100) by = forms.CharField(max_length=100) 您可以为此重写clean方法: class MeForm(forms.Form): hi = forms.
class MeForm(forms.Form):
hi = forms.CharField(max_length=100)
by = forms.CharField(max_length=100)
您可以为此重写
clean
方法:
class MeForm(forms.Form):
hi = forms.CharField(max_length=100, required=False)
by = forms.CharField(max_length=100, required=False)
def clean(self):
hi = self.cleaned_data.get('hi')
by = self.cleaned_data.get('by')
if not hi and not by:
raise forms.ValidationError('One of fields is required')
return self.cleaned_data
Python2.7不支持没有添加argsi的super请检查sirdef post(self,request):form=MeForm(request.post)如果form.is_有效():if===>false???????/@HemanthSP是如果表单无效,您应该返回:
render(request,“template.html”,“form”:form}
@HemanthSP您需要添加{{form.non_field_errors}
。检查此项: