在django表单中如何添加复选框而不是单选按钮?

时间:2016-12-21 16:07:50

标签: django checkbox

我有一个表单,对于一个特定的字段,我可以有多个选择。像

这样的东西
What would you like to eat this weekend?
Choice 1: Italian 
Choice 2: Mexican
Choice 3: Greek
Choice 4: Indian

我有所有可能的选择的单选按钮,但因为周末是多餐,大多数时候人们想要选择的不仅仅是一个项目。这让我觉得将复选框与所有可能的选择相关联可能是一个好主意。

如何将单选按钮转换为复选框?

请指教。 感谢。

2 个答案:

答案 0 :(得分:0)

使用django widgets

CHOICES=[('Italian','Italian'),
         ('Mexican','Mexican')]

like = forms.ChoiceField(choices=CHOICES, widget=forms.Select())

答案 1 :(得分:0)

您可以在Django中使用MultipleChoiceFieldhttps://docs.djangoproject.com/en/1.10/ref/forms/fields/#multiplechoicefield

如果用户可以选择的选项来自模型,那么您可以使用ModelMultipleChoiceField并为选项传递查询集。检查https://docs.djangoproject.com/en/1.10/ref/forms/fields/#modelmultiplechoicefield