python - 获取 jinja2 模板中列表的长度

标签 python jinja2

如何获取jinja2模板列表中的元素个数?

例如,在 Python 中:

print(template.render(products=[???]))

在 jinja2 中

<span>You have {{what goes here?}} products</span>

最佳答案

<span>You have {{products|length}} products</span>

你也可以在表达式中使用这种语法

{% if products|length > 1 %}

jinja2 的内置过滤器有文档记录 here ;具体来说,正如您已经发现的那样,length (及其同义词 count)记录到:

Return the number of items of a sequence or mapping.

所以,正如您所发现的,模板中的 {{products|count}}(或等效的 {{products|length}})将给出“产品数量”(“列表长度”)

关于python - 获取 jinja2 模板中列表的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465249/

相关文章:

Linux 下 Python 2.3 代码编译

python - 使用 pyodbc 连接 mdb 表

python - 获取 Jinja2 中的当前语言环境

python - jinja2.exceptions.UndefinedError: 'response'未定义

python - Jinja SandboxedEnvironment 和 Zope2 受限 Python

ansible - 无法将纪元转换为ansible中可读的格式

python - 获取按值分组的每行的百分比

python - Flask-Login 检查用户是否在没有装饰器的情况下通过身份验证

c# - 使用 HTML5 GUI 进行跨平台桌面开发

linux - jinja2.exceptions.TemplateSyntaxError : expected token ',' , 得到 'integer' (支持十六进制、八进制和二进制整数文字)