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>