为什么在 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 View .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>
最佳答案
如果您只想保持缩进,您可以使用
return HttpResponse(json_pretty,content_type="application/json")
如果必须使用 django 模板,可以使用 HTML
<pre>
克劳斯建议的标签。所以你的模板变成
<pre>{{ json_pretty }}</pre>
关于python - 如何从 django 模板在 html 页面上打印漂亮的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269495/