Python django新手-按一周中的哪一天更改模板表样式
我在模板中有一个表,表中每行的一列是一个日期对象。表格行按日期排序。我想对特定日期的所有行进行着色,然后对第二天的所有行取消着色,然后对第二天匹配的所有行进行着色,等等 我知道如何计算每一天的星期几(使用date.weekday),因此我可以测试当前行的日期是否与比较值匹配,然后根据具体情况着色或不着色,但我不知道如何使着色/不着色与每一新的日期交替 我相信这是相对简单的,但已经晚了,我的大脑工作不好。感谢您的帮助。这是一个没有阴影的桌子的例子,我想看看。Python django新手-按一周中的哪一天更改模板表样式,python,django,django-templates,Python,Django,Django Templates,我在模板中有一个表,表中每行的一列是一个日期对象。表格行按日期排序。我想对特定日期的所有行进行着色,然后对第二天的所有行取消着色,然后对第二天匹配的所有行进行着色,等等 我知道如何计算每一天的星期几(使用date.weekday),因此我可以测试当前行的日期是否与比较值匹配,然后根据具体情况着色或不着色,但我不知道如何使着色/不着色与每一新的日期交替 我相信这是相对简单的,但已经晚了,我的大脑工作不好。感谢您的帮助。这是一个没有阴影的桌子的例子,我想看看。 我认为最好的方法是从日期开始使用特定的
我认为最好的方法是从日期开始使用特定的类:
<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>
某物
别的
{{date}}
然后使用css执行其余的操作除可除数之外的另一种方法是使用循环遍历类:
{% for row in table %}
<tr class="{% cycle 'row_odd' 'row_even' %}">
...
{%用于表%中的行]
...
非常感谢。我想你已经告诉我怎么做了。我认为检查计数器的奇数/偶数是一种方法,但我认为我必须在视图中进行检查,并将类值传递给模板,因为我不希望每一行在颜色上交替;相反,我希望同一天的所有行都是相同的颜色。太棒了,这对我来说是最好的解决方案。