我有一个传递给 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 %}
您试图在模板中添加比其应有的更多逻辑。模板应使用尽可能少的逻辑,而逻辑应位于填充模板的代码中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)