我有一个模板,我创建了不同的子项复选框,一旦选中并提交了复选框,我希望它返回用所有子项检查的项目。这就是它目前的工作方式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?
没有问题旁边的复选框。
答案 0 :(得分:2)
用变量包装变量:
value="{{ key }}"