[Django] django templates의 반복문 사용

harry jang·2023년 7월 29일
0
post-thumbnail

Django templates 엔진에는 python 코드로 부터 받아온 변수의 값을 사용할 수 있는 built-in template tags을 제공합니다.
그 중 자주 사용하게 될 for 태그에 대해 간단히 정리해봤습니다.

반복문을 통해 리스트를 순회하려면 다음과 같이 사용합니다.

{% for x in x_list %}
    {{ x }}
{% endfor %}

뒤에서 부터 역순으로 순회하기 위한 다음 옵션도 있습니다.

{% for x in x_list reversed %}
    {{ x }}
{% endfor %}

그리고 다음과 같은 다양한 기본 변수들도 제공합니다.

반복문 관련 제공 변수

변수설명
forloop.counter반복문 순번 (1부터 시작해서 N로 끝남)
forloop.counter0반복문 순번 (0부터 시작해서 N-1로 끝남)
forloop.revcounter반복문 역순 순번(N부터 시작해서 1로 끝남)
forloop.revcounter0반복문 역순 순번(N-1부터 시작해서 0으로 끝남)
forloop.first반복문 첫 순서 체크
forloop.last반복문 마지막 순서 체크

비어있는 리스트에 대한 처리

for ... empty 태그를 통해 반복문을 실행하고자 하는 리스트가 비어 있을 경우에 대한 처리 방법을 제공합니다.

<ul>
{% for x in x_list %}
    <li>{{ x }}</li>
{% empty %}
    <li>no items in this list.</li>
{% endfor %}
</ul>
profile
software engineer

0개의 댓글