所以问题是当我尝试在服务器上发布数据时。 表单正确列出复选框。但是,当我选择某个内容然后提交表单时,我会收到表单错误:
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的新人,这就是为什么需要你的帮助
答案 0 :(得分:1)
问题是您的字段与窗口小部件不匹配。您正在使用float
(用于选择一个选项)和ModelChoiceField
小部件(用于选择多个选项)。
由于模型中有多对多字段,因此您需要ModelMultipleChoiceField
。
CheckboxSelectMultiple