본문 바로가기
Python/Python FAQ

Python jinja2 템플릿에서 리스트의 길이를 가져옵니다., Get lengths of a list in a jinja2 template

by 베타코드 2023. 11. 14.
반응형

질문


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}})를 사용하면 "제품의 수" ("리스트의 길이")를 얻을 수 있습니다.

반응형

댓글