我在模板中有一个表,表中每行的一列是日期对象。表行按日期排序。我想要遮盖特定日期的所有行,然后取消第二天的所有行,然后遮蔽与第二天匹配的所有行等等。
我知道如何计算每一天的星期几(使用date.weekday)所以我可以测试当前行的日期是否与比较值匹配,然后阴影或不阴影,视情况而定是的,但我不知道如何在每个新的一天使阴影/不着色交替。
我确信它相对简单,但已经很晚了,我的大脑运作不佳。任何帮助表示赞赏。这是表格的一个例子,没有我想看到的阴影。
答案 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' %}">
...