如何访问Django模板代码块中的列表长度?

2024-09-30 14:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在模板中,我有一个名为“参与者”的列表类型的变量。例如,我想检查列表的长度是否等于2。我尝试了以下方法:

{{ participants | json_script:"participants"}}

{% if participants|length==2 %}

.....
{% endif %}

然而,这是行不通的。我得到的错误是:

模板语法错误位于/chat/lobble/ 无法分析“参与者”中的剩余项:“==2”。计数==2”

有人能指出一种在模板代码块中访问列表长度的方法吗?感谢您的时间和考虑


Tags: 方法模板json类型列表if错误chat
1条回答
网友
1楼 · 发布于 2024-09-30 14:25:51

问题是==部分周围(缺少)间距。如果你把这个改写成

{% if participants|length == 2 %}
…
{% endif %}

模板解析器将不再出错

这就是说,模板用于呈现逻辑,虽然很难说,但看起来这更像是业务逻辑,正如@MeL says在视图中所属

相关问题 更多 >