2010-10-21 29 views
12

Ben django'ya yeniyim ve bunu django şablonlarında çalışmak için bir yol bulamıyorum. Fikir önceki ürün ilk harf akım olanlarla eşit eğer öyleyse gibi kontrol etmektir: Döngü için django şablonunda önceki dizi öğesine erişme

{% for item in items %} 
    {% ifequal item.name[0] previous_item.name[0] %} 
     {{ item.name[0] }} 
    {% endifequal %} 
    {{ item.name }}<br /> 
{% endforeach %} 

Belki ben yanlış bir şekilde ve doğru yönde bana işaret edebilir birileri bunu yapmak çalışıyorum.

+0

Konu dışı bir mini cevap göndereceğim - eğer "iç içe" bir şey yapmak istiyorsanız, .objects malzemelerini atlayıp .tree kullanın - bunun için django-mptt yüklemeniz gerekecek. Bunu birkaç gün önce hiyerarşik sayfalar ve kategoriler yazarken geçirdim, sadece merak ediyorum;) Şerefe. – kovshenin

cevap

35

{% ifchanged %} etiketini kullanın. Ayrıca, her zaman nokta sözdizimini kullanmanız gerektiğini unutmayın; parantezler geçerli bir şablon sözdizimi değildir.

+0

Typo sonunda – kovshenin

+0

@kovshenin teşekkürler, sabit –

+0

Çok teşekkürler, bu iş mükemmeldi! – ronalds