如何在django中为单个项目创建复选框

时间:2017-12-23 04:55:14

标签: python django forms

如果我有项目列表,我知道在表单中创建一个复选框。

forms.py

class GatewayForm(forms.Form):

GATEWAY_CHOICES = (

        ('Instamojo', 'Instamojo'),
        ('CCAvenue', 'CCAvenue'),
        ('ePaisa', 'ePaisa'))
gateway_name = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=GATEWAY_CHOICES)

template.html

我使用for循环来显示gateway_names。

现在,如果列表中只有一个项目,我怎么能达到同样的效果呢?

GATEWAY_CHOICES = (

        ('Instamojo', 'Instamojo'),

我应该使用哪种表格字段或小部件?

2 个答案:

答案 0 :(得分:1)

我认为你应该添加“required = False”,

gateway_name = forms.MultipleChoiceField(
        required = False,
        widget=forms.CheckboxSelectMultiple,
        choices=GATEWAY_CHOICES
)

我希望这对你有所帮助。

答案 1 :(得分:0)

您可以使用BooleanField类型的字段并将其required属性设置为False

instamojo=forms.BooleanField(label='Instamojo',required=False)

这将创建一个类似于字段的复选框,可以选中也可以取消选中。