Django单一复选框问卷

时间:2016-03-11 16:57:52

标签: python django web

我想做那样的事情:

 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?

1 个答案:

答案 0 :(得分:2)

由于您只希望选择一个项目,因此您应该使用ChoiceField,并且应该使用radio输入/窗口小部件(复选框不是正确的输入类型)用例):

CHOICES=(
    (1,"1"),
    (2,"2"),
    (3,"3"),
    (4,"4"),
    (5,"5")
) 
satisfaction = forms.ChoiceField(
    choices=CHOICES, 
    widget=forms.RadioSelect()
)