Jak uzyskać liczbę elementów na liście w szablonie jinja2?Pobierz długości listy w szablonie jinja2
Na przykład w Pythonie:
print(template.render(products=[???]))
aw jinja2
<span>You have {{what goes here?}} products</span>
Jak uzyskać liczbę elementów na liście w szablonie jinja2?Pobierz długości listy w szablonie jinja2
Na przykład w Pythonie:
print(template.render(products=[???]))
aw jinja2
<span>You have {{what goes here?}} products</span>
<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”)
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 %}
Czy możemy sprawdzić również w przypadku niezdefiniowanych? Muszę użyć {%, jeśli produkty nie mają żadnego ...%}, co jest dość męczące –