2017-12-23 21 views
0

項目のリストがある場合は、フォームに複数のチェックボックスを作成することができます。djangoで単一項目のチェックボックスを作成する方法

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

私はgateway_namesを表示するには、forループを使用します。


ここで、リストに1つのアイテムしかない場合でも同じように達成できますか?

GATEWAY_CHOICES = (

     ('Instamojo', 'Instamojo'), 

どのフォームフィールドまたはウィジェットを使用しますか?

答えて

1

私は、これはあなたを助けるかもしれない願ってい

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

"偽=必要な" 追加すべきだと思います。

0

あなたは、フィールドのBooleanFieldタイプを使用してFalse

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

にそのrequired属性を設定することができます。これは、オンまたはオフすることができますいずれかのフィールドのようなチェックボックスを作成します。

+0

投稿要求が行われたときにブール値(TrueまたはFalse)が返され、値をInstamojoにしてtrueまたはfalseにしないでください。 – san

関連する問題