如何在django模板中使用for循环?

时间:2012-10-09 05:39:18

标签: django templates view for-loop

在我的django视图中,我有一个类似于上面的列表(除了列在大列表中的50个列表之外)。 在我的模板中,如何使用for循环引用来显示每个列表中的每个元素?

我也试图访问列表中的特定元素,例如下面示例中的元素“c”。我在模板中尝试了[0] [1],但收到了错误。

feed = [ [0,a,b,c], [1,d,e,f], ... ] 

{% for video in feed %}
#not sure what to put here
{% endfor %}

2 个答案:

答案 0 :(得分:3)

这样的事情:

{% for video in feed %}
    {%for item in video %}
         {{item}} {% comment %} render it appropriately {% endcomment %}
    {%endfor%}
{% endfor %}

video也是一个列表,因此您可以再次对其进行迭代以获取item并使用它来呈现相应的html。

编辑:参考#jdi的评论和更新的问题,如果你想访问列表的特定元素,你可以这样做:

{% video in feed %}
    {{ video.3 }}    {% comment %} To access 3rd element {% endcomment %}
    {{ video|last }} {% comment %} To access last element {% endcomment %}
{%endfor%}

答案 1 :(得分:1)

我用

 {%for D in TablePivot %}
     <tr class="{% cycle row1,row2 %}">
        {%for valor in D %}
        <td>{{valor}}</td>
        {%endfor%}
    </tr>
 {%endfor%}