我有一张表格如下:
class CookDuty(forms.Form ):
# cook = None
def __init__(self, *args, **kwargs):
cook = kwargs.pop('cook')
super(CookDuty, self).__init__(*args, **kwargs)
self.fields['duty'].choices = foods_for_cook(cook)
duty = forms.ChoiceField(widget=forms.CheckboxSelectMultiple, required=False)
我在下面的视图中使用了它,但是form.is_valid
返回false!我已经检查了form.errors
,它是空的,form.data
是空的,并且表单是绑定的是False
。在
当它是一个post请求时,您需要将post数据传递到表单。在
没有post数据,表单是未绑定的,因此总是无效的。在
有关详细信息,请参阅bound and unbound forms上的文档。在
第二个问题是} ,而不是
^{pr2}$ChoiceField
字段(用于选择单个选项)与CheckboxSelectMultiple
小部件(用于选择多个选项)不兼容。如果要选择多个选项,则需要使用^{ChoiceField
。在相关问题 更多 >
编程相关推荐