如何解析和渲染 json 以在 Django 模板中使用

Posted

技术标签:

【中文标题】如何解析和渲染 json 以在 Django 模板中使用【英文标题】:How to parse, and render, json for use in Django template 【发布时间】:2019-02-05 17:25:20 【问题描述】:

我是 Django 的新手并正在努力学习,但我对如何在 Django 的模板中呈现从 URL 中提取的数据并将其显示在 html 页面中感到困惑。

json数据样本为:


"docs": 
[
  
    "hostIP": "X.X.X.X",
    "time": "August 13, 2018 13:43:44",
    "site": 
    [
      
        "site": "site1",
        "path": "/path/to/site1",
        "git_branch": "master",
        "git_commit_message": "New changes"
      ,
      
        "site": "site2",
        "path": "/path/to/site2",
        "git_branch": "master",
        "git_commit_message": "add card"
      
    ]

]

另外我如何使用 Jinja2 循环它?请有人帮我解决这个问题。

【问题讨论】:

你确定你使用的是 Jinja2 而不是 Django 模板语言? 【参考方案1】:

在你的视图代码中,用json.loads()解析它:

import json

data = json.loads(my_json_data)

然后将data 作为上下文变量传递给视图。然后您可以查看这些变量并在模板中以您想要的方式循环它们。

【讨论】:

感谢nnyby的回复,在我渲染到html文件的视图中,可以使用jinja2进行循环显示。

以上是关于如何解析和渲染 json 以在 Django 模板中使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue js 中解析 json 以在模板中使用它

如何在 Django 模板上传递 Python 列表并在 JavaScript 中使用它?

如何解析json数据并将其加载到django模板

将 JSON 对象解析为 Django 模板

在 Django 模板中渲染 Json 数组

如何向 Django 模型添加额外数据以在模板中显示?