gpt4 book ai didi

python - 检查Django模板中列表变量项中是否存在某些内容

转载 作者:太空狗 更新时间:2023-10-30 00:21:44 25 4
gpt4 key购买 nike

我有一个要传递给 Django 模板的部分列表。这些部分有不同的类型。我想在我的模板中说“如果有这种类型的部分,请显示这一行”,但是有问题。我基本上想做的是这个。

{% if s.name == "Social" for s in sections %}
Hello Social!
{% endif %}

但这当然行不通。知道如何基本上在一行中循环遍历列表中的项目并执行 if 语句吗?

附加信息:我可能有多个“社交”部分。我想在模板中做的是说“如果有任何社交部分,则显示此 div。如果没有,则不显示此 div。”但我不希望 div 重复,上面的代码会发生这种情况。

最佳答案

理想情况下,您要做的是创建一个模板获取的列表:

l = [s.name for s in sections]

在模板中,使用:

{% if 'Social' in l %}

您试图在模板中放入比它们应有的更多的逻辑。模板应该使用尽可能少的逻辑,而逻辑应该在填充模板的代码中。

关于python - 检查Django模板中列表变量项中是否存在某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054189/

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