템플릿 내에서 두 개의 중첩 된 for 루프가 있습니다. 부모가 루프를 시작한 이후 만들어진 총 반복을 가져와야합니다. 카운터는 자식이 반복 할 때만 증가시켜야합니다. 예를 들어Django 템플릿 : 중첩 루프의 총 반복 횟수 얻기
:
각 루프 3 (포함)
부모 루프 1 ~ 간다 - 제 1 회 반복
아이 루프 - 3 반복
구인 결과 : 3
상위 루프 - 두 번째 반복
아이 루프 - 첫번째 반복
구인 결과 : 4
표준 장고 템플릿 태그를 사용하여 나는이 작업을 수행 할 수있는 방법이 있나요? 그렇지 않은 경우 내 옵션은 무엇입니까?
@jMyles 감사합니다. 귀하의 게시물은 꽤 오래된 것이지만 그것은 내 pb를 해결하는 데 도움이되었습니다. 템플릿에 "divisibleby :"를 추가하면 루프 수가 주어진 수 (아래 예에서 12)에 도달 할 때 특정 작업을 수행 할 수 있습니다 (바구니의 바구니 % % {basket.eggs.all %}의 계란 % 총 계란의 수는 12의 배수이면 새로운 다스가 발견되었음을 의미합니다. #} {% if forloop.counter | add : forloop.parentloop.counter | divisibleby : 12 %} 달걀 12 개! {% endif %} {% endfor %} – 06userit