我有一张ModelMultipleChoiceField
的表单,它就像一个魅力。但是,当我设置widget=forms.RadioSelect
时,表单验证始终失败,并显示错误消息“输入值列表。”
正如我所说,它与默认小部件完美配合,但与无线电选择小部件无关。验证表单的POST
请求完全相同,除了小部件之外,所有内容完全相同,所以我无法弄清楚我是什么我做错了。
为什么会这样?
编辑:也许我应该提到它也适用于CheckboxSelectMultiple
。
EDIT2:我是否设置required=False
似乎无关紧要,它仍然告诉我“输入一个值列表。”
答案 0 :(得分:2)
ModelMultipleChoiceField
不适用于RadioSelect
,因为单选按钮列表意味着只能有一个选择。解决方案是使用ModelChoiceField
。