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

谢谢,这是另一种方式 –