2009-09-23 13 views

Respuesta

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

También puede utilizar esta sintaxis en expresiones como filtros incorporados

{% if products|length > 1 %} 

de Jinja2 son documentado here; y específicamente, como ya has encontrado, length (y su sinónimo count) se documenta a:

devolver el número de elementos de una secuencia o mapeo.

Así que, de nuevo, ya que ha encontrado, {{products|count}} (o equivalentemente {{products|length}}) en su plantilla dará el "número de productos" ("Longitud de la lista")

+0

¿Se puede verificar también si no está definido? Tengo que usar {% if products is none ...%} que es bastante agotador –

1

comentario Alex' se ve bien pero todavía estaba confundido con el uso de rango. Lo siguiente funcionó para mí mientras trabajaba en una condición para con longitud dentro del rango.

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