2009-09-23 1190 views

回答

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

您也可以使用这个语法表达类似

{% if products|length > 1 %} 

的Jinja2的内置过滤器记录在here;具体而言,因为你已经发现,length(和它的同义词count)被记录到:

返回序列或映射的项目数。

所以,再次为你找到,{{products|count}}(或等价{{products|length}})在你的模板会给“产品编号”(“列表的长度”)

+0

我们可以检查undefined吗?我必须使用{%如果产品没有...%},这非常累人 – 2017-08-21 04:28:39

1

Alex的评论看起来不错,但我仍然与使用范围混淆。 以下工作适用于使用范围内长度的条件。

{% 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 %}