2016-12-21 4 views
-1

私はフォームを持っています。特定の分野では複数の選択肢があります。django形式でラジオボタンの代わりにチェックボックスを追加する方法は?

What would you like to eat this weekend? 
Choice 1: Italian 
Choice 2: Mexican 
Choice 3: Greek 
Choice 4: Indian 

ような何か、私はすべての可能な選択肢のラジオボタンを持っていますが、週末には、人々はただ1項目以上を選択したいほとんどの時間、複数の食事ですので。それで、すべての可能な選択肢にチェックボックスを付けることをお勧めします。

ラジオボタンをチェックボックスに変換するにはどうすればよいですか?

お知らせください。おかげさまで

+2

詳細を提供する必要があります。これは基本的な形式ですか、モデル形式ですか?複数の値を受け入れることができるフィールドがありますか? –

+0

ラジオボタンを作成するコード クラスMyForm2(forms.Form): MY_CHOICES = [(Maxical '、' Maxican ')、(' Italian '、' Italian ')、(' Indian '、' Indian ')、( 'ギリシャ'、 'ギリシャ語')] myFieldで= forms.ChoiceField(ウィジェット= forms.RadioSelect()、選択肢=のMY_CHOICES) DEF myfield_choices(自己): フィールド=自己[ 'myFieldで'] ウィジェット=フィールド。 field.widget ATTRS = {} auto_id = field.auto_id auto_idなくwidget.attrsにおける 'ID' 場合: attrsには[ 'ID'] = = field.html_name 戻りwidget.get_renderer 名をauto_id(名前、 field.value()、attrs = attrs) – learner

答えて

0

あなたはジャンゴでMultipleChoiceFieldを使用することができます。 https://docs.djangoproject.com/en/1.10/ref/forms/fields/#multiplechoicefield

ユーザーが選択できる選択肢がモデルからのものである場合は、ModelMultipleChoiceFieldを使用して、選択肢にクエリーセットを渡すことができます。チェックhttps://docs.djangoproject.com/en/1.10/ref/forms/fields/#modelmultiplechoicefield

+0

ありがとうございました。解決策は下の行です。 – learner

+0

myfield = forms.ChoiceField(ウィジェット=フォーム.CheckboxSelectMultiple()、choices = MY_CHOICES) – learner

0

使用ジャンゴwidgets

CHOICES=[('Italian','Italian'), 
     ('Mexican','Mexican')] 

like = forms.ChoiceField(choices=CHOICES, widget=forms.Select()) 
+0

この下の行はドロップダウンリストを作成しますすべての可能な選択肢。私はすべてのオプションを隣のボックスで表示して、訪問者が好きな選択肢を選択できるようにしたい。 – learner

関連する問題