将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.

我有这样的表单字段

所以

如何仅将一个字段设置为必填字段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.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}
。检查此项: