【发布时间】:2017-04-30 12:44:04
【问题描述】:
我在字符串中有一个 JSON 对象,看起来像
'{"key1":"value1", "key2": "value2", "key3": "value3"}'
我可以使用json.loads 将其转换为 JSON 对象,但是当我尝试在 HTML 中打印它时,它会像
{"key1":"value1", "key2": "value2", "key3": "value3"}
我的函数看起来像:
def jsonPretty(json_string):
return json.loads(json_string)
在 HTML/Django 中:
{{kvpair|jsonLoadsPretty}}
我希望它打印出来
key1 value1
key2 value2
key3 value3
格式可能略有不同,但我希望每个键值对用\n 分隔,并且应该删除括号。
最好的方法是什么?
编辑:
我在运行 for 循环之前使用{% with kvpair|jsonPretty as kvjson %}
{% for k, v in kvjson.items %}
<p> {{k}} {{v}}</p>
现在它工作正常。感谢@Andrey Shipilov 的帮助!
【问题讨论】: