使用复选框输入文本

时间:2016-09-26 09:39:22

标签: html django django-forms django-templates

我正在使用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

2 个答案:

答案 0 :(得分:1)

尝试使用相同的名称属性。

答案 1 :(得分:1)

使用django表单执行此操作,添加字段forms.MultipleChoiceField

在选择中将您的选择作为元组传递,例如:

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

然后只需使用

在模板中渲染表单

{{ your_form.as_p }}

检查你的结构。

或为每个输入设置name =“person_type”,并使用

在视图中访问它

selected_items = request.GET.getlist("person_type")