Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django新手-按一周中的哪一天更改模板表样式_Python_Django_Django Templates - Fatal编程技术网

Python django新手-按一周中的哪一天更改模板表样式

Python django新手-按一周中的哪一天更改模板表样式,python,django,django-templates,Python,Django,Django Templates,我在模板中有一个表,表中每行的一列是一个日期对象。表格行按日期排序。我想对特定日期的所有行进行着色,然后对第二天的所有行取消着色,然后对第二天匹配的所有行进行着色,等等 我知道如何计算每一天的星期几(使用date.weekday),因此我可以测试当前行的日期是否与比较值匹配,然后根据具体情况着色或不着色,但我不知道如何使着色/不着色与每一新的日期交替 我相信这是相对简单的,但已经晚了,我的大脑工作不好。感谢您的帮助。这是一个没有阴影的桌子的例子,我想看看。 我认为最好的方法是从日期开始使用特定的

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

我知道如何计算每一天的星期几(使用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' %}">
...
{%用于表%中的行]
...

非常感谢。我想你已经告诉我怎么做了。我认为检查计数器的奇数/偶数是一种方法,但我认为我必须在视图中进行检查,并将类值传递给模板,因为我不希望每一行在颜色上交替;相反,我希望同一天的所有行都是相同的颜色。太棒了,这对我来说是最好的解决方案。