2012-03-14 35 views
2

我想顯示交替顏色的錶行。爲此,我有兩個css類row1和row2,我想以交替模式分配給表的行。理想情況下,我會確定該行是奇數還是基於forloop.counter變量我可以評估django模板中的表達式嗎?

這就是我想要的模板(無效的代碼,但我認爲它是自我解釋)。

{% for norma in normas %} 
{% if forloop.counter %2 != 0 %} 
<tr class="row1"> 
{% else %} 
<tr class="row2"> 
{% endif %} 
    <td>yadda... yadda</td> 
    . 
    . 
    . 
{% endfor %} 

有沒有辦法在django模板系統內做到這一點?

+0

這裏是解決問題的方法 這篇文章解釋了深深如何獲得交替行顏色 http://stackoverflow.com/questions/459161/alternate-row-coloring-in-django-template-具有多於一組的行 – Mayank 2012-03-14 09:10:57

回答

2

使用cycle - 的例子顯示了這個確切的目的

+1

謝謝,這解決了我的特殊問題。有沒有辦法評估表達式? – dariopy 2012-03-14 18:39:40

1

在您只需使用{%用於%}循環:

<tr class="{% cycle 'row1' 'row2' %}> 

Django的templete將通過每一行週期。您可以在週期中添加儘可能多的項目。