基于“ifchanged”的Django模板行着色?

2024-09-25 12:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个事件表,我想按事件发生的一周中的哪一天将它们分组。在

所以我想要这样的东西:

Grey  -> Monday    | event1
Grey  -> Monday    | event2
White -> Tuesday   | event3
Grey  -> Friday    | event4

我绞尽脑汁地看着《循环》和《如果改变了》,我只是不明白它会如何运作。我认为唯一可行的方法就是设计一个临时变量。在

我可以选择工作日的mod,但也有可能会跳过一天。所以我真的想换一个{%ifchanged%}作为一周中的一天。在

(顺便说一句,使用引导,所以请随意使用。如果可以避免的话,我宁愿不使用JS。)


Tags: 方法modjs事件greywhitemonday工作日
1条回答
网友
1楼 · 发布于 2024-09-25 12:25:53

你可以给一个循环的当前状态起一个名字,然后在什么都没有改变的时候引用它。在

<tr style="background-color:
    {% ifchanged event.date %}
        {% cycle "grey" "white" as rowcolors %}
    {% else %}
        {{ rowcolors }}
    {% endifchanged %}">

    ...

</tr>

相关问题 更多 >