关于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中的valuedictionary.items()进行迭代,就像你也可以在模板中一样。

所以现在您不需要将其他名称列表传递给上下文。

以上是关于关于Django模板的JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中显式重置模板片段缓存?

JavaScript 片段在 Django 模板中不起作用

如何在扩展另一个文件的 django 模板中使用带有动态内容的 html 块片段?

VS Code配置snippets代码片段快速生成html模板,提高前端编写效率

在Django模板中使用json数据

使用 django 模板将 json 填充到 html