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

问题描述 投票:0回答:2

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

forms.朋友

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'),

我应该使用什么形式的字段或小部件?

python django forms
2个回答
1
投票

我想你应该添加“required = False”

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

我希望这对你有帮助。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.