【问题标题】:Put items on top in django template for loop将项目放在 django 模板的顶部进行循环
【发布时间】:2021-06-27 03:54:20
【问题描述】:

模型有一个名为“is_highlighted”的字段,如果 is_highlighted == True 遍历对象列表时,我想将所有项目放在最前面。

【问题讨论】:

标签: django for-loop templates


【解决方案1】:

您可以提供 2 个 for 循环来执行此操作。在第一个 for 循环中检查条件为真。

{% for x in list %}
{% if x.is_highlighted == True %}
....
..
{% endif %}
{% endfor %}

在第二个 for 循环中显示其他人

{% for x in list %}
{% if x.is_highlighted != True %}
...
...

您还可以通过上下文传递 2 个查询集。我不知道这是最好的还是其他方式。简单地说,这会起作用。

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 2016-09-28
    • 2019-06-06
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2012-07-25
    • 2014-02-19
    相关资源
    最近更新 更多