variable sort last jinja for comment python jinja2

python - sort - Obtener longitudes de una lista en una plantilla jinja2



jinja2 sort filter (2)

El comentario de 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 usar la 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 %}

¿Cómo obtengo el número de elementos en una lista en la plantilla jinja2?

Por ejemplo, en Python:

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

y en jinja2

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


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

También puede utilizar esta sintaxis en expresiones como

{% if products|length > 1 %}

Los filtros incorporados de jinja2 están documentados here ; y específicamente, como ya ha encontrado, la length (y su count sinónimos) se documenta a:

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

Entonces, nuevamente, como ha encontrado, {{products|count}} (o equivalentemente {{products|length}} ) en su plantilla le dará el "número de productos" ("length of list")