我想使用json.dumps()
到漂亮打印 JSON我的应用程序中.目前,我的模板设置如下:
{{ test|safe }} |
test
解码的JSON字符串在哪里.但是,此实现仅在一行中打印JSON字符串.
知道jinja2不支持json.dumps()
模板中的功能,我怎么能得到我想要的漂亮的印刷布局?
您可以创建自己的to_pretty_json
过滤器.首先,你必须包装json.dumps()
成一个新函数,然后将其注册为jinja过滤器:
import json def to_pretty_json(value): return json.dumps(value, sort_keys=True, indent=4, separators=(',', ': ')) app.jinja_env.filters['tojson_pretty'] = to_pretty_json
然后在模板中使用它:
{{ test|tojson_pretty|safe }} |