django模板forloop.counter问题

icn*_*icn 13 css forms django templates

我有很多字段在我的形式我试图将不同的CSS应用于邻居表单字段,如

<li class='thiscolor' >
   <field>
</li>

<li class='thatcolor' >
   <field>
</li>
Run Code Online (Sandbox Code Playgroud)

如果有这样的方式

{% for field in form %}
    **{% if forloop.counter%2 == 0 %}**
   <li class='thiscolor'>
    {% else%}
   <li class='thatcolor'>     
    {%endif}
     {{field}}
    </li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

for forloop.counter?

非常感谢!

Jar*_*die 24

循环标签是专为这种类型的问题:

{% for field in form %}
    <li class="{% cycle 'thiscolor' 'thatcolor' %}">{{ field }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)


Dan*_*man 21

我同意Jarret cycle这里最好的,但要真正回答这个问题,%2==0可以使用divisibleby过滤器复制操作.

{% if forloop.counter|divisibleby:"2" %}
Run Code Online (Sandbox Code Playgroud)