【发布时间】:2012-12-01 23:52:27
【问题描述】:
您好,我有一个要传递给 Django 模板的两个字典的列表:
base_parts = [
{'important item': 43},
{'lesser item': 22, 'lesser item': 3, 'lesser item': 45}
]
在我的模板中我可以这样做:
{% for base_part in base_parts %}
{% for k, v in base_part.items %}
{# ...do stuff #}
{# I try to get a running total of items to use as an ID #}
inner ID: {% forloop.counter0 %}< br/>
outer ID: {% forloop.parentloop.counter0 %}< br/>
{% endfor %}
{% endfor %}
如您所见,我想要的是我已迭代的项目总数的运行总数,但我包含的两种方法都返回重复项。我知道我可以连接循环,但我使用的是表单集,真的希望 id 被索引为 0,1,2...等。
有没有办法在模板中实现这种类型的计数?
非常感谢任何帮助。
编辑
此时的输出如下:
outerID: 0<br />
innerID: 0<br />
outerID: 0<br />
innerID: 1<br />
outerID: 1<br />
innerID: 0<br />
outerID: 1<br />
innerID: 1<br />
outerID: 1<br />
innerID: 2<br />
我想要:
totalID: 0<br />
totalID: 1<br />
totalID: 2<br />
totalID: 3<br />
totalID: 4<br />
totalID: 5<br />
totalID: 6<br />
totalID: 7<br />
totalID: 8<br />
totalID: 9<br />
【问题讨论】:
-
你会发布你收到的输出和你期望收到的输出吗?