【发布时间】:2012-11-26 02:49:15
【问题描述】:
比如说,我有两个对象列表,foo 和 bar。在 Django 模板中,在循环通过 foo 时,有一个计数器跟踪当前索引/迭代,并且该计数器用于访问 bar。这里的问题是我认为 Django 模板系统不支持使用变量索引访问列表。真的吗?如果是这样,是否有任何解决该问题的方法(除了使用硬编码索引重复同一段 html/模板代码)?
代码演示:
{% for x in foo %}
<span>{{ x.name }} vs. {{ bar.{{ forloop.counter0 }}.name }}</span>
{% endfor %}
Django 模板不喜欢{{ bar.{{ forloop.counter0 }}.name }}
注意:我使用的是 Django 1.4
【问题讨论】:
-
检查 Django 模板中的
slice过滤器。