2011-09-27 63 views
2

在我的模板中,我循環遍歷一個列表,嘗試創建兩列布局。由於需要雙列布局,我需要在for循環中寫入的標記取決於forloop.counter0是偶數還是奇數。如果我在模板語言中擁有Python的全部功能,那麼確定forloop.counter0的奇偶性將會很簡單,但不幸的是情況並非如此。如何使用Django模板語言測試forloop.counter0是偶數還是奇數,或者還有另外一種方法可以讓列表中的元素在左列和右列中交替顯示?Django模板算術

在此先感謝!

回答

2

可以使用divisibleby濾波器forloop.counter

{% if forloop.counter|divisibleby:"2" %}even{% else %}odd{% endif %} 
7

你應該使用cycle這裏來代替。至於你的問題,有一個名爲divisibleby的過濾器。

Django模板系統背後的原理是避免在模板中做任何嚴肅的邏輯。因此,他們只提供工具來做相當基本的計算,例如繪圖網格等。