2009-09-23 14 views

Antwort

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

Sie können auch diese Syntax in Ausdrücken verwenden wie

{% if products|length > 1 %} 

jinja2 der eingebauten Filter sind dokumentiert here; und speziell, wie Sie bereits gefunden haben, length (und das Synonym count) wird dokumentiert:

Return die Anzahl der Elemente einer Sequenz oder Mapping.

Also, noch einmal, wie Sie gefunden haben, {{products|count}} (oder äquivalent {{products|length}}) in der Vorlage wird die „Anzahl der Produkte“ („Länge der Liste“)

+0

Können wir auch nach undefiniert suchen? Ich muss {% wenn Produkte keine sind ...%} verwenden, was ziemlich ermüdend ist –

1

Alex‘Kommentar geben sieht gut aus, aber ich war immer noch mit der Verwendung der Reichweite verwechselt. Das folgende funktionierte für mich, während ich an einer Bedingung arbeitete, die Länge innerhalb der Reichweite verwendete.

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