Djangoテンプレートで最後のループ反復を確認するにはどうすればよいですか?


回答:


228

使用しますforloop.last。例えば:

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

2
ネストされたループがある場合、最も内側のループをチェックしますか?
Tagar

4
これは新しいJinjaバージョンの機能ですか?{rendering template: 'forloop' is undefined "on {%if not(forloop.last)%}、{%endif%}
Tagar

1
ネストされたループがある場合は、を使用forloop.parentloopして、現在のループを囲むループにアクセスします。したがって、親ル​​ープの最後の反復を確認するには、を使用できますforloop.parentloop.lastドキュメントを参照してください。@Tagar
ndmeiri

つまり、要するに、forloop.last最も内側のループの最後の反復をチェックします。
ndmeiri 2017年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.