从Django复选框中获取价值

时间:2015-06-01 14:10:06

标签: django checkbox django-templates django-views

我有一个模板,我创建了不同的子项复选框,一旦选中并提交了复选框,我希望它返回用所有子项检查的项目。这就是它目前的工作方式http://salty-lowlands-6607.herokuapp.com/。这就是我目前在模板中的作用:

{% for key, value in dict.items %}
<form action="/chosen/" method="POST">
{% csrf_token %}

<ul>
<label name="choice"><li><input type="checkbox" name="checkbox" value={{ key}}>{{key}}</li>
<ol type="A">
    {% for item in value %}
<li>{{item }}</li></label>
        {% endfor %}
</ol>

</ul>
        {% endfor %}
<input type="submit" name="submit" value="Choose Questions" >
</form>

这是我的观点:

def chosen(request):
if "checkbox" in request.POST:
    message=str(request.POST.get("checkbox"))
else:
    message="Nothing choosen"


return HttpResponse(message)

目前,模板中的值= {{key}}仅返回已检查项目的第一个单词,但旁边的{{key}}显示整个项目。如何让它显示整个项目和所有子项目?就像你选择的是1 + 1?,你会得到:

什么是1 + 1?

  • 1
  • 2
  • 3
  • 4

没有问题旁边的复选框。

1 个答案:

答案 0 :(得分:2)

用变量包装变量:

value="{{ key }}"