【问题标题】:How to parse, and render, json for use in Django template如何解析和渲染 json 以在 Django 模板中使用
【发布时间】: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 模板语言?

标签: html json django django-models jinja2


【解决方案1】:

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

import json

data = json.loads(my_json_data)

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

【讨论】:

  • 感谢nnyby的回复,在我渲染到html文件的视图中,可以使用jinja2进行循环显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 2018-11-25
  • 2017-10-12
  • 2014-01-25
  • 1970-01-01
  • 2017-10-13
  • 2020-04-23
相关资源
最近更新 更多