如何获取 jinja2 模板中列表中的元素数量?
例如,在 Python 中:
print(template.render(products=[???]))
在 jinja2
<span>You have {{what goes here?}} products</span>
亚历克斯的评论看起来不错,但我仍然对使用范围感到困惑。在使用范围内的长度处理 for 条件时,以下内容对我有用。
{% for i in range(0,(nums['list_users_response']['list_users_result']['users'])| length) %}
<li> {{ nums['list_users_response']['list_users_result']['users'][i]['user_name'] }} </li>
{% endfor %}
我遇到了长度为 None 的问题,这会导致内部服务器错误:TypeError: 'NoneType' 类型的对象没有 len()
我的解决方法只是在 object 为 None 时显示 0 并计算其他类型的长度,例如我的例子中的 list:
{{'0' if linked_contacts == None else linked_contacts|length}}
如果使用带有数组的 for 循环,那么您可以使用以下内容
{% for i in range(array|length) %}
array[i]
{% endfor %}