【发布时间】:2015-11-25 04:07:06
【问题描述】:
我已经阅读了关于 key 中循环变量的所有模板标签帖子。显然 Django 不支持 key 中的循环变量,我不确定如何使用自定义模板标签。
我想显示这样的内容,但是如何使用 {% for i in mData %} 循环来实现呢?
{{ mData.0.name }}
{{ mData.1.name }}
{{ mData.2.name }}
{{ mData.0.age }}
{{ mData.1.age }}
{{ mData.2.age }}
mData 是一个字典列表。
mData = { "name":"alex", "age":"12"},{"name":"amy","age":"14"} ...
【问题讨论】:
-
这种情况下的关键是什么?因为看起来
mData是一个字典列表。 -
是的,它是一个字典列表...知道如何循环遍历它吗?我试过 {% for loop in mData.forloop.counter.name %} 但它不起作用...
-
在这种情况下,重新排序视图中的数据结构,以便传递给模板的dict是
{'age': [age0, age1, ...], 'name': [name0, name1, ...]}等等。否则,您会将数据准备代码放入模板中。 -
感谢@dhke,但我的数据超过 5k 条目.. 重构它们会很痛苦:)