为什么在 python 中,我可以使用下面的 python 示例漂亮地打印 JSON,但在 django 模板中,它不起作用?如何在 django 模板中漂亮地打印 JSON?
Python:
import requests, json
url = 'https://api.example.com/details'
r = requests.get(url)
json_data = r.json()
json_pretty = json.dumps(json_data, sort_keys=True, indent=4)
print (json_pretty)
django views.py:
def json_list(request):
url = 'https://api.example.com/details'
r = requests.get(url)
json_data = r.json()
json_pretty = json.dumps(json_data, sort_keys=True, indent=4)
context = {
"json_pretty": json_pretty,
}
return render(request, "json_output.html", context)
模板:
<div>{{ json_pretty }}</div>
原文由 bayman 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你只是想保持缩进,你可以使用
如果必须使用 django 模板,您可以按照 Klaus 的建议使用 HTML
<pre>
标记。所以你的模板变成了