列表中每3个条目的交替背景颜色

时间:2010-11-02 05:38:03

标签: django django-templates

我在tr标签中交替背景,蓝色和白色的颜色有问题。这是我的代码:我正在运行django 1.1.1

{% for item in results %}
{% if forloop.counter0|divisibleby:3 %}<tr>{% endif %}
    <td>{{ item }}</td>
{% if forloop.counter|divisibleby:3 %}</tr>{% endif %}
{% endfor %}
你怎么知道如何做到这一点?输出应该是这样的

<tr style=" bacground-color: blue" >
    <td> list1 </td>
    <td> list2 </td>
    <td> list3 </td>
</tr>
<tr style=" bacground-color: white" >
    <td> list4 </td>
    <td> list5 </td>
    <td> list6 </td>
</tr>

我可以在背景颜色交替旁边生成输出列表..

如何解决我的问题的任何帮助/想法的人..谢谢

2 个答案:

答案 0 :(得分:3)

background-color: {% cycle 'blue' 'blue' 'blue' 'white' 'white' 'white' %}

答案 1 :(得分:1)

这是解决问题的完整代码:

{% for item in results %}
{% if forloop.counter0|divisibleby:3 %}<tr style=" bacground-color: {% cycle 'blue'  'white' %}">{% endif %}
    <td>{{ item }}</td>
{% if forloop.counter|divisibleby:3 %}</tr>{% endif %}
{% endfor %}

感谢Ignacio的快速回复.. :)