2016-09-26 20 views
0

私はDjango 1.9を使用して自分のプロジェクトを作業しています。テキストを入力するには、チェックボックスを使用する必要があります。入力にテキストエリアを使用すると機能しませんが、チェックボックスに変更する方法はわかりません。チェックボックスを使用してテキストを入力する

textareaform.html

<div class="form-group col-md-3"> 
         <label for="{{ form.menwomenkids.id_for_label }}">please write "men","women" or "kids"</label> 
         {{ form.menwomenkids|add_class:"form-control" }} 
        </div> 

これは、フォームが表示され、それが動作することができます。

enter image description here

私は、チェックボックスに変更した後、しかし、私はそれを行うにはありませんか?

checkboxform.html

<div class="form-group col-md-3"> 
         <label for="{{ form.menwomenkids.id_for_label }}"></label> 
         <input type="checkbox" name="men" value="Men"> men<br> 
         <input type="checkbox" name="women" value="Women"> women<br> 
         <input type="checkbox" name="kids" value="Kids"> kids<br> 
        </div> 

それは、チェックボックスの形を示しているが、それがテキストを入力しませんでしたがチェックされます。

enter image description here

答えて

1

同じname属性を使用してみてください。

+0

おかげで、私はの ===>男性
それは –

+0

を働かせることができます。 –

+1

すべてのchoisesに同じ名前を追加することによって。名前= "性別" –

1

djangoフォームで行うには、フィールドforms.MultipleChoiceFieldを追加します。選択肢には

はタプルなどとして、あなたの選択肢を渡す:

choices = [ 
    ('men', 'men'), 
    ('women', 'women'), 
    ('kids', 'kids'), 
] 

それからちょうどあなたの構造を確認し

{{ your_form.as_p }}

であなたのテンプレートにフォームをレンダリングします。

またはセット名= "PERSON_TYPE" 各入力のための、および

selected_items = request.GET.getlist("person_type")であなたのビューにアクセスして

+0

ありがとう、それはそれを行う別の方法です –

関連する問題