我的视图代码基本上是这样的:在Django模板中访问并行数组?
context = Context()
context['some_values'] = ['a', 'b', 'c', 'd', 'e', 'f']
context['other_values'] = [4, 8, 15, 16, 23, 42]
我想我的模板代码看起来像这样:
{% for some in some_values %}
{% with index as forloop.counter0 %}
{{ some }} : {{ other_values.index }} <br/>
{% endwith %}
{% endfor %}
而且我希望它可以输出:
a : 4 <br/>
b : 8 <br/>
c : 15 <br/>
d : 16 <br/>
e : 23 <br/>
f : 42 <br/>
这可能吗?我发现我的“with”语句实际上正在工作,但是然后使用该变量作为参考不起作用。我怀疑对于{{other_values.index}}它正在执行other_values ['index']而不是other_values [index]。这可能吗?
我总是可以写这个用例的自定义模板标签,但它似乎是大材小用。我讨厌不得不说{{other_values | access:index}}。 – slacy 2010-01-14 19:54:07