2009-05-14 6 views
5

나는 루프하는 웹 페이지를 가지고 있으며 루프 내부에서 순환을 사용합니다.django에서 순환 사용

{% for o in something %} 
{% for c in o %} 
<div class="{% cycle 'white' 'black'%}"></div> 
{% endfor %} 

지금,이 루프 내부 매번 먼저 div 태그는 내가 원하는 것은 루프 내에서 최초의 사업부를 시작할 때 흰색, 다음 시간 시작 즉 흰색과 검은 색 사이에 대체하는 것입니다 white.But를 가져옵니다을 의미 검은 색으로 태그를 붙였습니다. 여기서 성취 할 수 있습니까? 이 같은

답변

0

뭔가 (테스트되지 않은) 일 수 있습니다

{% for o in something %} 
{% for c in o %} 
    {% ifchanged forloop.parent.counter %} 
    <div class="{% cycle 'white' 'black' %}"></div> 
    {% else %} 
    <div class="{% cycle 'black' 'white' %}"></div> 
    {% endifchanged %} 
{% endfor %} 
{% endfor %} 
4

것은이 문제에 대한 공개 bug을 받아 들일있다. 제안 된 변경 사항을 사용해보십시오. 내가 알고있는 것처럼

{% cycle 'white' 'black' as divcolors %} 
{% for o in something %} 
    {% for c in o %} 
     <div class="{% cycle divcolors %}"></div> 
    {% endfor %} 
{% endfor %} 

는,주기가 흰색에서 시작하고 값 각각을 통해 다음 루프 것이다 : 당신이 그것을 시도하지 않으려하거나 작동하지 않는 경우

이에게 주사를 반복 시간 (매번 흰색으로 다시 시작하지 않음)을 의미합니다.