Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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_Templates_Twitter Bootstrap - Fatal编程技术网

Python Django模板中基于“的行着色”;如果改变了;?

Python Django模板中基于“的行着色”;如果改变了;?,python,django,templates,twitter-bootstrap,Python,Django,Templates,Twitter Bootstrap,我有一个事件表,我想在事件发生的一周中的哪一天将它们分组着色 所以我想要的是: Grey -> Monday | event1 Grey -> Monday | event2 White -> Tuesday | event3 Grey -> Friday | event4 我抓挠我的头看周期和我改变了,我只是不知道它会如何工作。我认为让它工作的唯一方法是设计一个临时变量 我可以采用工作日的mod,但可能会有一天被跳过的情况。所以我真的想在一

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

所以我想要的是:

Grey  -> Monday    | event1
Grey  -> Monday    | event2
White -> Tuesday   | event3
Grey  -> Friday    | event4
我抓挠我的头看周期和我改变了,我只是不知道它会如何工作。我认为让它工作的唯一方法是设计一个临时变量

我可以采用工作日的mod,但可能会有一天被跳过的情况。所以我真的想在一周中的某一天交替使用{%ifchanged%}


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

您可以为周期的当前状态指定一个名称,然后在没有任何更改时引用该名称

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

    ...

</tr>

...

您可以为循环的当前状态指定一个名称,然后在没有任何更改时仅参考该名称

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

    ...

</tr>

...

能否显示模板代码。我对循环的方式很感兴趣,现在手头没有代码,但可以假设它是对每个事件的简单循环-每行一次迭代。但是你的问题让我意识到我可以每天做一个小组,做一个嵌套循环。。。。可以用“with”标记保存循环输出。您可以显示模板代码吗。我对循环的方式很感兴趣,现在手头没有代码,但可以假设它是对每个事件的简单循环-每行一次迭代。但是你的问题让我意识到我可以每天做一个小组,做一个嵌套循环。。。。也许用“with”标记保存循环输出。我尝试了类似的方法。。。如果你写的是我尝试过的,我认为RowColor仍然会在每次点击“else”时循环。但你知道医生说这正是我想要的。明天一早我就试试。谢谢@rrauenza答案中的代码对我有效<代码>行颜色仅在日期更改时循环。如果对你不起作用,让我知道,我们可以调查一下。是的,确实起作用了。同样令人困惑的是,{%cycleAb as foo%}也会发出一个值,然后我也说服自己引用变量也会导致循环转动。我尝试了类似的方法。。。如果你写的是我尝试过的,我认为RowColor仍然会在每次点击“else”时循环。但你知道医生说这正是我想要的。明天一早我就试试。谢谢@rrauenza答案中的代码对我有效<代码>行颜色仅在日期更改时循环。如果对你不起作用,让我知道,我们可以调查一下。是的,确实起作用了。同样令人困惑的是,{%cycleAb as foo%}也会发出一个值,然后我也确信引用变量也会导致循环转向。