如果我有项目列表,我知道在表单中创建一个复选框。
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'),
我应该使用哪种表格字段或小部件?
答案 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)
这将创建一个类似于字段的复选框,可以选中也可以取消选中。