ModelMultipleChoiceField验证根据窗口小部件的不同而不同

时间:2009-05-07 15:21:56

标签: django django-forms validation

我有一张ModelMultipleChoiceField的表单,它就像一个魅力。但是,当我设置widget=forms.RadioSelect时,表单验证始终失败,并显示错误消息“输入值列表。”

正如我所说,它与默认小部件完美配合,但与无线电选择小部件无关。验证表单的POST请求完全相同,除了小部件之外,所有内容完全相同,所以我无法弄清楚我是什么我做错了。

为什么会这样?

编辑:也许我应该提到它也适用于CheckboxSelectMultiple

EDIT2:我是否设置required=False似乎无关紧要,它仍然告诉我“输入一个值列表。”

1 个答案:

答案 0 :(得分:2)

哇,我皇室搞砸了。当然ModelMultipleChoiceField不适用于RadioSelect,因为单选按钮列表意味着只能有一个选择。解决方案是使用ModelChoiceField