ProgramingTip

외부 루프의 루프 고급 가져 오기

bestdevel 2020. 12. 12. 12:14
반응형

외부 루프의 루프 고급 가져 오기


jinja에서 loop.index 변수는 현재 실행중인 루프의 반복 번호를 보유합니다.

중첩 루프가있는 경우 내부 루프에서 외부 루프의 현재 반복을 어떻게합니까?


예를 들어 다음과 같이 변수에 저장합니다.

{% for i in a %}
    {% set outer_loop = loop %}
    {% for j in a %}
        {{ outer_loop.index }}
    {% endfor %}
{% endfor %}

중첩 루프 내부에서 loop.parent를 사용하여 외부 루프의 여러를 사용할 수 있습니다.

{% for i in a %}
    {% for j in i %}
        {{loop.parent.index}}
    {% endfor %}
{% endfor %}

이 임시 변수를 사용하는 것보다 훨씬 더 우수한 솔루션입니다. 출처 -http : //jinja.pocoo.org/docs/templates/#for

참고 URL : https://stackoverflow.com/questions/1567291/get-loop-index-of-outer-loop

반응형