Django şablonundaki son döngü yinelemesini nasıl kontrol ederim?


Yanıtlar:


229

Kullanırdın forloop.last. Örneğin:

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

2
İç içe döngüler varsa, en içteki döngüyü kontrol edecek mi?
Tagar

4
Bu, daha yeni bir Jinja sürümünün bir özelliği mi? {% İf not (forloop.last)%}, {% endif%} tarihinde "oluşturma şablonu: 'forloop' tanımsız" olarak alınıyor
Tagar

1
İç içe döngüler varsa forloop.parentloop, mevcut döngüyü çevreleyen döngüye erişmek için kullanın . Bu nedenle, bir ebeveyn döngünün son yinelemesini kontrol etmek için kullanılabilir forloop.parentloop.last. Belgelere bakın . @Tagar
ndmeiri

Kısacası, forloop.lasten içteki döngünün son yinelemesini kontrol edecek.
ndmeiri

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.