我正在使用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>
它将显示表格,它可以工作。
然而,在我改为复选框之后,我不知道怎么做?
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>
它将显示复选框表单,但检查它没有输入文本。
答案 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")