如何解析和渲染 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 模板中使用的主要内容,如果未能解决你的问题,请参考以下文章