用于循环的Django模板 - 最后一次迭代

时间:2009-05-07 21:55:31

标签: django for-loop

我有一个基本的问题,在Django模板语言中,如何判断你是否处于“for循环”的最后一次循环迭代?

3 个答案:

答案 0 :(得分:193)

您将使用forloop.last。例如:

<ul>
{% for item in menu_items %}
    <li{% if forloop.last %} class='last'{% endif %}>{{ item }}</li>
{% endfor %}
</ul>

答案 1 :(得分:10)

{{forloop.last}}

答案 2 :(得分:0)

您基本上可以在 for 循环中使用此逻辑:

{% if forloop.last %}
   # Do something here
{% endif %}

例如,如果您需要在除最后一项之外的每一项之后添加一个逗号,您可以使用以下代码段:

  {% for item in item_list %}
    {% if forloop.last %}
        {{ item }}
    {% else %}
         {{ item }},
    {% endif %}
  {% endfor %}

这将成为包含三个项目的列表:

first_item, second_item, third_item