Python modelmultipechoicefield复选框selectmultiple选择有效选项。该选择不是可用的选择之一

Python modelmultipechoicefield复选框selectmultiple选择有效选项。该选择不是可用的选择之一,python,django,forms,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

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

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="+")

   ...

我读到我应该在表单中重写
\uuuu init\uuu
,但是我是Django的新手,这就是为什么需要您的帮助的原因。问题是您的字段与小部件不匹配。您正在使用
modelcooicefield
(用于选择一个选项)和
复选框selectmultiple
小部件(用于选择多个选项)

因为在模型中有多对多字段,所以您需要一个


问题是您的字段与小部件不匹配。您正在使用
modelcooicefield
(用于选择一个选项)和
复选框selectmultiple
小部件(用于选择多个选项)

因为在模型中有多对多字段,所以您需要一个

class addGoods(forms.Form):
    ...

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