如果我有项目列表,我知道在表单中创建一个复选框。
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'),
我应该使用什么形式的字段或小部件?
我想你应该添加“required = False”
gateway_name = forms.MultipleChoiceField(
required = False,
widget=forms.CheckboxSelectMultiple,
choices=GATEWAY_CHOICES
)
我希望这对你有帮助。
您可以使用BooleanField
类型的字段并将其required
属性设置为False
instamojo=forms.BooleanField(label='Instamojo',required=False)
这将创建一个类似于字段的复选框,可以选中或取消选中。