【发布时间】:2015-11-09 16:52:57
【问题描述】:
我有一个 json 值发送到 django 模板,如下所示,我无法获得以表格格式显示每个键值对的解决方案。
json:
elem: {
k1: v1,
x: {
abc: {
k2: v2,
k3, v3
},
efg: {
k4, v4
}
}
y: {
qwe: {
k5, v5
}
}
}
从 Django Views 页面发送到 remplate 的上述 json 中,前端页面应以表格格式显示如下所示,
k1 v1
x
abc
k2 v2
k3 v3
efg
k4 v4
y
qwe
k5 v5
请注意,每个 (K,V) 对的输出有一行,每个键(没有它的值)有一行,它的值是一个 json 对象。
只有使用像下面这样的普通迭代,json 中的所有键都需要一个原始类型(字符串或数字)的值,但上面的 json 示例具有 json 对象本身作为某些键的值。
{% for k, v in elem.items %}
<tr>
<td> {{k}}</td>
<td> {{v}}</td>
</tr>
{% endfor %}
编辑:如果有可能在模板中递归调用上述代码来解决问题,那就太好了。
【问题讨论】: