【发布时间】:2018-12-20 04:56:13
【问题描述】:
我正在尝试使用使用循环创建的字典来呈现页面,并且在尝试在模板(.html)中引用它时,它正在打印数字,尽管该键的值
view.py
dicti={}
key = range(len(OPTIONS)) # a tuple
for i in key:
dicti[i] = polls_model.objects.filter(options=i).count()
dicti.update({'len_of_key' : key})
print(dicti)
return render(request,'polls/thanks.html', dicti)
这打印 {0:1, 1:1, 2:0, 3:0, 'len_of_key': range(0, 4)}
谢谢.html
<div class="row">
{% for i in len_of_key %}
<div class="column">
<div class="card">
<h3>
{{ i }}
</h3>
</div>
</div>
{% endfor %}
</div>
当它运行时,我的输出中最终有 1,2,3,4。
请提供一点帮助
【问题讨论】:
-
你想在你的模板中有键或值被渲染吗?
-
我希望渲染模板中的值
-
从逻辑上讲,0,1,2,3, len_of_key 是键,1,1,0,0,range(0,4) 是值,所以我试图通过他们的键,所以在模板中使用“i”。但它只打印 0,1,2,3
标签: python django loops templates for-loop