반응형
질문
jinj2 템플릿에서 리스트의 요소 수를 어떻게 얻을 수 있을까요?
예를 들어, Python에서는 다음과 같이 할 수 있습니다:
print(template.render(products=[???]))
그리고 jinja2에서는 다음과 같습니다.
<span>You have {{what goes here?}} products</span>
답변
<span>당신은 {{products|length}}개의 제품을 가지고 있습니다.</span>
또한 다음과 같은 문법을 사용할 수도 있습니다.
{% if products|length > 1 %}
jinja2의 내장 필터는 여기에 문서화되어 있으며, 특히 이미 찾은 것처럼 length
(그리고 그 동의어인 count
)는 다음과 같이 문서화되어 있습니다:
시퀀스나 매핑의 항목 수를 반환합니다.
그러므로, 템플릿에서 {{products|count}}
(또는 동일하게 {{products|length}}
)를 사용하면 "제품의 수" ("리스트의 길이")를 얻을 수 있습니다.
반응형
댓글