Python jinja2 模板,如何计算列表数量

34 投票
3 回答
37837 浏览
提问于 2025-04-17 14:47

我在模板中不能像下面这样使用 Python 的 len() 函数来获取列表的长度。

{% if len(alist) == 0 %}

UndefinedError: 'len' is undefined
  1. 我们怎么在模板中使用 Python 呢?

  2. 在 def get(self) 方法中传递参数到模板是唯一的做法吗?

  3. 有没有人知道一些关于如何使用 jinja2 进行模板处理的好资源?比如可以使用哪些方法,以及 Python 和 jinja2 之间的语法差异。

3 个回答

0
{% if alist.count() == 0 %}

这样应该能解决你的问题。

你可以看看这个链接

31
{% if alist |length ==0 %}  or  {% if alist |count ==0 %}

我用这种方法解决了它!!

21

如果你在模板文档里快速搜索一下,很快就能找到length这个过滤器。

至于其他的内容,可以看看文档

撰写回答