Django {%if any([None])%}在模板中显示{%endif%}创建模板语法错误

Django {%if any([None])%}在模板中显示{%endif%}创建模板语法错误,django,python-3.x,Django,Python 3.x,我犯了一个奇怪的错误。在my Django模板中放置{%if any([None,1])%%}show{%endif%}将创建TemplateSyntaxError 实验表明,{%if-True%}show{%endif%}有效,因此我知道问题出在any([None,1])。我在Django之外的python中检查了any([None,1]),它返回了预期的True,因此我的代码似乎应该在模板中工作。我做错了什么 谢谢您的时间。我认为您应该使用适当的布尔运算符,并将{%if%}Django内置:

我犯了一个奇怪的错误。在my Django模板中放置
{%if any([None,1])%%}show{%endif%}
将创建TemplateSyntaxError

实验表明,
{%if-True%}show{%endif%}
有效,因此我知道问题出在
any([None,1])
。我在Django之外的python中检查了
any([None,1])
,它返回了预期的True,因此我的代码似乎应该在模板中工作。我做错了什么


谢谢您的时间。

我认为您应该使用适当的布尔运算符,并将
{%if%}
Django内置:


或者按照

的建议编写自己的模板,任何
都是python内置的。在django tamplates中不可用。如果您想这样做,您可以。Django的模板被故意限制为不使用参数、下标等进行函数调用。这些应该在视图中处理,而不是在模板中处理。@WillemVanOnsem您的注释才是区别所在。如果你的回答反映了你的评论,我会给你荣誉。