我想做那样的事情:
CHOICES=(
(1,"1"),
(2,"2"),
(3,"3"),
(4,"4"),
(5,"5"),
satisfaction= forms.MultipleChoiceField(choices=CHOICES, widget=forms.CheckboxSelectMultiple(), required=False)
只有一个答案应该被选中...但是我不能!我也用上面的方式尝试过form.CharField和ChoiceField但是没有用......有没有可能有x选项,只能通过forms.MultipleChoiceField选择1?
答案 0 :(得分:2)
由于您只希望选择一个项目,因此您应该使用ChoiceField
,并且应该使用radio
输入/窗口小部件(复选框不是正确的输入类型)用例):
CHOICES=(
(1,"1"),
(2,"2"),
(3,"3"),
(4,"4"),
(5,"5")
)
satisfaction = forms.ChoiceField(
choices=CHOICES,
widget=forms.RadioSelect()
)