django新手 - 按星期几变化模板表格式

时间:2012-03-25 02:13:18

标签: python django django-templates

我在模板中有一个表,表中每行的一列是日期对象。表行按日期排序。我想要遮盖特定日期的所有行,然后取消第二天的所有行,然后遮蔽与第二天匹配的所有行等等。

我知道如何计算每一天的星期几(使用date.weekday)所以我可以测试当前行的日期是否与比较值匹配,然后阴影或不阴影,视情况而定是的,但我不知道如何在每个新的一天使阴影/不着色交替。

我确信它相对简单,但已经很晚了,我的大脑运作不佳。任何帮助表示赞赏。这是表格的一个例子,没有我想看到的阴影。 enter image description here

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是使用日期的特定类:

<tr {% if date.day|divisibleby:"2" %}class="date_even"{% else %}class="date_odd"{% endif %}>
    <td>something</td>
    <td>something else</td>
    <td>{{ date }}</td>
</tr>

然后用css做其余的

答案 1 :(得分:1)

divisibleby的替代方法是使用cycle来循环遍历各个类:

{% for row in table %}
<tr class="{% cycle 'row_odd' 'row_even' %}">
...