关于Django模板的JSON
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Django模板的JSON相关的知识,希望对你有一定的参考价值。
在创建网站时,我遇到了一个问题。我正在将views.py中的JSON数据发送到我的模板,以从JSON数据中打印每个属性值,但显示的数据为空。
data = {
"philip": {"age": 20, "salary": 10000},
"jerry": {"age": 27, "salary": 30000}
}
names = ["philip", "jerry"]
return render(request, 'index.html', {'data': data, 'names': names})
我将JSON数据中的名称存储在列表中,并将数据和名称都发送到模板。
<div class="col-sm-3">
{% for name in names %}
{{ data.name }}
{% endfor %}
</div>
我想获得与每个名称相关的值。
答案
您可以直接迭代data
,如下所示:
<div class="col-sm-3">
{% for person, data in data.items %}
{{ person }} - {{ data }} <br>
{% endfor %}
</div>
在python中对key
中的value
和dictionary.items()
进行迭代,就像你也可以在模板中一样。
所以现在您不需要将其他名称列表传递给上下文。
以上是关于关于Django模板的JSON的主要内容,如果未能解决你的问题,请参考以下文章
如何在扩展另一个文件的 django 模板中使用带有动态内容的 html 块片段?