2010-10-21 109 views
12

我是django的新手,無法找到讓django模板工作的方法。這樣做是爲了檢查是否以前項目的第一個字母是與當前的那些平等的,就像這樣:訪問django模板中的前一個數組元素循環

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

也許我想這樣做的錯誤的方式,有人可以點我在正確的方向。

+0

我會發佈一個無題迷你答案 - 如果你想要做一些「嵌套」的事情,然後丟棄.objects的東西,並使用。樹 - 你必須安裝django-mptt。幾天前,我在寫分層頁面和類別時經歷過這些,所以只是想知道;)乾杯。 – kovshenin 2010-10-21 10:12:17

回答

35

使用{% ifchanged %}標記。

{% for item in items %} 
    {% ifchanged item.name.0 %} 
     {{ item.name.0 }} 
    {% endifchanged %} 
{% endfor %} 

還記得你必須總是使用點語法 - 括號是無效的模板語法。

+0

錯字末尾 – kovshenin 2010-10-21 10:10:15

+0

@kovshenin謝謝,修復 – 2010-10-21 10:17:13

+0

非常感謝,這完成了這項工作! – ronalds 2010-10-21 10:37:31

相關問題