如何在Django模板中循环遍历列表

时间:2010-11-25 06:41:25

标签: python html django django-templates

我有一个名为'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/>

但它不起作用。

3 个答案:

答案 0 :(得分:5)

什么是mylist?如果你想迭代多个列表,也许你应该zip它们并将它们传递给模板?然后你可以使用像

这样的东西
 {% for x,y in zipped_list %} 

并使用这些项而不是您正在尝试的索引项。

答案 1 :(得分:1)

如果让activitiesbestforproglist像这样同步很重要,那么最好在视图中对zip()进行同步,然后一起迭代它们。

{% for act, prog in zippedlist %}

答案 2 :(得分:0)

在模板中,这样的代码 “”mylist [{{forloop.counter}}]“”“没有工作。

使用“。”代替。

http://docs.djangoproject.com/en/dev/topics/templates/#variables

这将使您明确如何在模板中输出内容