for循环中的替代类?

时间:2012-11-16 15:41:21

标签: django django-templates

我正在使用{% for item in list %}在列表中循环,我希望输出如下内容:

<li>One</li>
<li class='alternate'>Two</li>
<li>Three</li>
<li class='alternate'>Four</li>
...

旨在为替代线设计不同的颜色。

Django(1.3)没有moddiv模板标记运算符。我知道我可以通过操作django源来添加它们,但我宁愿不这样做,因为我希望能够打包这个应用程序。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

django的divisibleby过滤器怎么样......

{% for item in list %}

<li class= "{% if forloop.counter|divisibleby:2 %}alternate{% endif %}"><Your value></li>

{% endfor %}

答案 1 :(得分:1)

或者,cycle

<li {% cycle "class='alternate'" "" %}"