python - Django 模板中的行着色基于 "ifchanged"?

标签 python django templates twitter-bootstrap

我有一个事件表,我想按照事件发生的星期几对它们进行分组着​​色。

所以我想要这样的东西:

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/

相关文章:

python - 使用 .distinct() 时 Django ORM 多次返回相同的值

django - View 集的自定义权限

c# - 如何在 Visual Studio 2022 for net6.0 的 C# 中将枚举添加到新控制台模板?

python - 如何在 django 中使用 ffmpeg 压缩 base64 解码的视频数据

c++ - 为什么所有 C++ 编译器都会因为这段代码而崩溃或挂起?

c++ - std::enable_if 具有多个 or 条件

python - Django TemplateSyntaxError at/'staticfiles' 不是注册的标签库。必须是 : admin_list admin_modify admin_urls 之一

python - Discord.py 错误 : TypeError: __new__() got an unexpected keyword argument 'deny_new'

python - Golang相当于在Python中创建一个子进程

Python:如何从字典中删除元素并将其作为列表返回?