我有一个事件表,我想按照事件发生的星期几对它们进行分组着色。
所以我想要这样的东西:
Grey -> Monday | event1
Grey -> Monday | event2
White -> Tuesday | event3
Grey -> Friday | event4
我正在摸索着 Cycle 和 ifchanged,但我只是不明白它是如何工作的。我认为让它发挥作用的唯一方法是设计一个临时变量。
我可以采用工作日的模式,但可能存在跳过一天的情况。所以我真的想在一周中的某一天交替使用 {% ifchanged %}。
(使用 Bootstrap,顺便说一句,所以请随意使用它。如果可以避免的话,我宁愿不使用 JS。)
最佳答案
您可以为循环的当前状态命名,然后在没有任何更改时引用该名称。
<tr style="background-color:
{% ifchanged event.date %}
{% cycle "grey" "white" as rowcolors %}
{% else %}
{{ rowcolors }}
{% endifchanged %}">
...
</tr>
关于python - Django 模板中的行着色基于 "ifchanged"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943319/