ben şablonda koleksiyonunu temsil etmek veDjango şablon her 4. eleman
<li></li>
her dört elementi kaydırmak için gereken etiket eklemek li {% için%} şablonu böyle olmalı:
<ul>
<li>
<a></a>
<a></a>
<a></a>
<a></a>
</li>
<li>
<a></a>
<a></a>
<a></a>
<a></a>
</li>
<li>
<a></a>
<a></a>
<a></a>
<a></a>
</li>
</ul>
Yani ben size divisibleby yerleşik filtre, here is link to django documentation 01 kullanabilirsiniz {% için%} içinde
{% for obj in objects %}
{#add at 1th and every 4th element li wrap somehow#}
<a>{{object}}</a>
{# the same closing tag li#}
{% endfor %}
Bir koşul yerine getirildiğinde, kapatma etiketlerini enjekte etmenin bu usul şeklini gerçekten sevmiyorum. Çok daha okunabilir ve tekrar kullanılabilir bir çözüm için http://stackoverflow.com/a/11965885/636626 adresine bakın. –
@NilsWerner: Çözümün kullanım durumu için geçerli olup olmadığına bağlıdır. Hedde'nin çözümü mevcut bir çok kodu ve/veya altyapı değiştirmenizi gerektiriyorsa, gene de bir jeneratör nesnesine kıyasla yassı bir liste ile uğraşmanın "daha kolay rotası" için gitmek daha uygun olabilir. Ayrıca, listenin gruplandığı kaç öğenin sorumluluğu arayan kişiye aktarılmıştır. Bunun istenen yol olup olmadığı, kullanım durumuna bağlıdır.Bununla birlikte, daha temiz şablonlar ve yeniden kullanılabilir çözümler için çaba göstermenin uygun olduğuna katılıyorum. – Manuzor