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

Dan*_*nos 88 django for-loop django-templates

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

Pao*_*ino 205

你会用的forloop.last.例如:

<ul>
{% for item in menu_items %}
    <li{% if forloop.last %} class='last'{% endif %}>{{ item }}</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 这是较新的Jinja版本的功能吗?在{%if not(forloop.last)%}上获取"渲染模板:'forloop'未定义",{%endif%} (4认同)
  • 如果存在嵌套循环,它将检查最里面的循环吗? (2认同)
  • 如果存在嵌套循环,请使用 `forloop.parentloop` 访问围绕当前循环的循环。所以要检查父循环的最后一次迭代,可以使用`forloop.parentloop.last`。请参阅 [文档](https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#for)。@塔加尔 (2认同)

fue*_*sjr 11

{{forloop.last}}