Studyyyyy
Django - forloop.counter 본문
장고에서 for in 문을 사용해서 개체들을 나열할 때, 각각의 id에 고유성을 줘야하는 부분에서 막혔었다.
이럴 경우에 사용하는 것이 forloop.counter 이다.
{% for data in datas %}
<div id="list{{ forloop.counter0 }}">
Lorem ipsum dolor sit amet.
</div>
{% endfor %}
forloop.counter0 을 사용하면 index가 0부터 시작하고,
forloop.counter 을 사용하면 1부터 시작한다.
id에 넣어줄 때는 숫자만 넣으면 고유성을 해칠 우려가 있으니 꼭 상황에 맞는 텍스트와 같이 넣어주는것이 좋다고 한다.
+)
forloop.counter - 루프의 현재 반복 횟수 (1부터 시작)
forloop.counter0 - 루프의 현재 반복 횟수 (0부터 시작)
forloop.revcounter - 루프 끝에서부터 남은 반복 횟수 (1부터 시작)
forloop.revcounter0 - 루프 끝에서부터 남은 반복 횟수 (0부터 시작)
forloop.first - 루프가 처음 실행될 때 True
forloop.last - 루프가 마지막으로 실행될 때 True
forloop.parentloop - 중첩된 루프의 경우, 현재 루프를 둘러싼 바깥 루프 => 이중 for문일 경우 바깥쪽 for문을 참조할 때 사용 (https://stackoverflow.com/questions/2376511/how-to-access-outermost-forloop-counter-with-nested-for-loops-in-django-template)
'Django' 카테고리의 다른 글
SHORT_DATETIME_FORMAT (0) | 2024.09.20 |
---|---|
{{ get_..._display }} (0) | 2024.09.03 |