2016-09-26 49 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

嘗試使用相同的名稱屬性。

+0

謝謝,後我改變男人
===> men
它可以工作 –

+0

我怎樣才能讓它只能檢查一個盒子? –

+1

通過給所有選擇加上相同的名字前。名稱=「性別」 –

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

謝謝,這是另一種方式 –