我有一个名为'bestforproglist'的列表。我也有这样的for
循环
{% for act in activities %}
<div style="float:left;">{{ act.spotcategoryactivity }}</div>
<div class="progit">
<div class="prog_c" >
<div id="prog_p" style="width:20%;"></div>
</div>
<span id="p_caps">{{ ____________ }}%</span><br/>
</div>
{% endfor %}
在上面的代码中,在下划线的空间中,当循环处于第一次迭代时,我应该如何在列表中有第一项,当循环处于循环时,列表中的第二项第二次迭代等等......
我试过
<span id="p_caps">{{ mylist[ {{forloop.counter}} ] }}</span><br/>
但它不起作用。
答案 0 :(得分:5)
什么是mylist
?如果你想迭代多个列表,也许你应该zip
它们并将它们传递给模板?然后你可以使用像
{% for x,y in zipped_list %}
并使用这些项而不是您正在尝试的索引项。
答案 1 :(得分:1)
如果让activities
和bestforproglist
像这样同步很重要,那么最好在视图中对zip()
进行同步,然后一起迭代它们。
{% for act, prog in zippedlist %}
答案 2 :(得分:0)
在模板中,这样的代码 “”mylist [{{forloop.counter}}]“”“没有工作。
使用“。”代替。
http://docs.djangoproject.com/en/dev/topics/templates/#variables
这将使您明确如何在模板中输出内容