如何解析和渲染用于Django模板的json

时间:2018-08-30 17:31:01

标签: html json django django-models jinja2

我是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循环播放?请有人帮助我。

1 个答案:

答案 0 :(得分:0)

在您的视图代码中,用json.loads()进行解析:

import json

data = json.loads(my_json_data)

然后将data作为上下文变量传入视图。然后,您可以查看这些变量,并在模板中按需进行遍历。