gpt4 book ai didi

python - Django 模板 : accessing the previous and the following element of the list

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:43 27 4
gpt4 key购买 nike

我是 django 模板的新手,给人的印象是我还不了解一些基础知识。

我有一个元素列表,我需要根据前一个和下一个元素的条件呈现列表中的一个元素(如果隐藏了以下或前一个元素,我需要将当前元素标记为边框元素)。

如何在 Django 模板的 for 循环中引用前面和后面的元素?

最佳答案

你可以 write a custom template filter对于下一个上一个:

def next(value, arg):
try:
return value[int(arg)+1]
except:
return None

在模板中:

{% for ... %}
{% with list|next:forloop.counter0 as next %}
{% if next.is_hidden %}
...
{% endif %}
{% endwith %}
{% endfor %}

但就像其他人所说的那样,可能有更优雅的解决方案通过您的 View 执行此操作

关于python - Django 模板 : accessing the previous and the following element of the list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078683/

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