■ JINJA 템플리트 엔진에서 반복문을 사용하는 방법을 보여준다.
▶ 예제 코드 (HTML)
1 2 3 4 5 6 7 |
{% if todo | length < 5 %} 할 일 목록의 할 일이 5건 미만이다. {% else %} 할 일 목록의 할 일이 5건 이상이다. {% endif %} |
▶ 반복문에서 사용되는 특수 변수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
───────── ───────────────────────────────────── 변수 설명 ───────── ───────────────────────────────────── loop.index 반복의 현재 인덱스를 보여준다(시작 인덱스 : 1). loop.index0 반복의 현재 인덱스를 보여준다(시작 인덱스 : 0). loop.revindex 뒤에서부터의 반복 인덱스를 보여준다(시작 인덱스 : 1). loop.revindex0 뒤에서부터의 반복 인덱스를 보여준다(시작 인덱스 : 0). loop.first 첫 번째 반복이면 True를 반환한다. loop.last 마지막 반복이면 True를 반환한다. loop.length 리스트 등의 항목 수를 반환한다. loop.cycle 리스트 내의 값을 차례대로 사용한다. loop.depth 재귀적 반복에서의 현재 렌더링 단계를 보여준다(1단계부터 시작) loop.depth0 재귀적 반복에서의 현재 렌더링 단계를 보여준다(0단계부터 시작) loop.previtem 이전 반복에 사용한 항목을 반환한다(첫번째 반복에서는 정의되지 않는다). loop.nextitem 다음 반복에 사용할 항목을 반환한다(마지막 반복에서는 정의되지 않는다). loop.changed(*val) 이전에 호출한 값과 다르면 True를 반환한다(전혀 호출되지 않은 경우도 포함) ───────── ───────────────────────────────────── |