我可以在django模板中评估表达式吗?

时间:2012-03-14 09:06:44

标签: python django django-templates

我正在尝试显示交替颜色的表格行。为此,我有两个css类row1和row2,我想以交替模式分配给表的行。理想情况下,我会根据forloop.counter变量

确定行是奇数还是偶数

这就是我想要的模板(无效代码,但我认为这是自我解释)。

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

有没有办法在django模板系统中执行此操作?

3 个答案:

答案 0 :(得分:2)

使用cycle - 该示例显示了此确切用途

答案 1 :(得分:1)

只需在{%for%}循环中使用:

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

django模板将遍历每一行。你可以在循环中添加任意数量的项目。

答案 2 :(得分:1)

以下文章解释了如何在Django中获得交替的行颜色。

Alternate Row Coloring in Django Template with More Than One Set of Rows