gpt4 book ai didi

python - 模板中的 Django "Display once"

转载 作者:太空狗 更新时间:2023-10-30 03:07:30 24 4
gpt4 key购买 nike

我的 django 模板中有一个 for 循环,它打印出一大堆结果(每个结果都带有时间戳)。我想在时间戳达到某个值后打印任意一条数据(例如


),但我只想打印一次。

{% for result in set %}

{% if some_time > result.time %}
<hr />
{% endif %}

{{ result.info }}

{% endfor %}

这很好,除了它会为上面等同于 true 的每个结果打印 HR。我所追求的是它只在第一次打印。

类似于:

{% if some_time > result.time and bool_flag %}

现在,由于 Django 不支持在其模板中分配变量,我有点不知所措。我可以想到几种方法(使用可切换标志的模板可访问类/函数,或者在 View 中进行更多处理,但我担心这会增加数据库调用和数据迭代的次数) ,但我想知道是否有一种简单的“djangoey”方法可以做到这一点。

谢谢 =)

最佳答案

您可以使用内置 ifchanged模板标签:

{% ifchanged %}
{% if some_time > result.time %}
<hr />
{% endif %}
{% endifchanged %}

关于python - 模板中的 Django "Display once",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com