2009-09-23 10 views

Odpowiedz

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

Można również użyć tej składni w wyrażeniach jak wbudowanych filtrów

{% if products|length > 1 %} 

jinja2 są udokumentowane here; a konkretnie, jak już stwierdzono, length (i jego synonim count) jest udokumentowane:

zwraca liczbę elementów sekwencji lub mapowania.

Więc znowu, jak już stwierdzono, {{products|count}} (lub równoważnie {{products|length}}) w szablonie da „Numer produktu” („długość listy”)

+0

Czy możemy sprawdzić również w przypadku niezdefiniowanych? Muszę użyć {%, jeśli produkty nie mają żadnego ...%}, co jest dość męczące –

1

komentarz Alex”wygląda dobrze, ale ja nadal był mylony z używaniem zasięgu. Poniższe pracował dla mnie podczas pracy na warunek przy użyciu długości w zakresie.

{% 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 %} 
Powiązane problemy