ModelMultipleChoiceField CheckboxSelectMultiple选择一个有效的选项。这种选择不是可用的选择之一

时间:2016-07-26 09:03:06

标签: python django forms

所以问题是当我尝试在服务器上发布数据时。 表单正确列出复选框。但是,当我选择某个内容然后提交表单时,我会收到表单错误:

Select a valid choice. That choice is not one of the available choices

forms.py

class addGoods(forms.Form):
   ...

    loading_type = forms.ModelChoiceField(queryset=Loading_type.objects.all(), widget=forms.CheckboxSelectMultiple, empty_label=None)

   ...

models.py

class Add_good(models.Model):
   ...

    loading_type = models.ManyToManyField(Loading_type, related_name="+")

   ...

我读到我应该覆盖表格中的__init__,但我是Django的新人,这就是为什么需要你的帮助

1 个答案:

答案 0 :(得分:1)

问题是您的字段与窗口小部件不匹配。您正在使用float(用于选择一个选项)和ModelChoiceField小部件(用于选择多个选项)。

由于模型中有多对多字段,因此您需要ModelMultipleChoiceField

CheckboxSelectMultiple