2012-01-31 3 views
0

for 루프 내에서 필터링 된 forloop을 만들어야합니다. 컨텍스트는 전자 상거래입니다. 나는 제품 카테고리를 가지고 있으며, 각 카테고리 아래에 다양한 제품이 있습니다.장고 템플릿 forloop 용 균등 필터

{% for c in categories %} 
Products in {{ c.name }}: 

{% for p in products %} 

<table> 
{% ifequal p.categoryname c.name %} 
{% cycle '<tr>' '' '' %} 
<td>{{ p.productname }}</td> 
{% cycle '' '' '</tr>' %} 
{% endifequal %} 
</table> 

{% endfor %} 
{% endfor %} 

내가 때문에, 제품을 통해 순환하는 의도 된 효과로 이어질하지 않습니다, 그러나 3 행의 테이블에 제품을 나열해야합니다

이 그들을 나열하려면, 여기에 내가 무엇을 ifequal 문이 충족되지 않아도 순환이 발생합니다. 어쨌든 필터를 통해 forloop 및 ifequal 조건을 병합 할 수 있습니까?

미리 감사드립니다.

답변

1

{% regroup %} 태그를 사용하십시오.

+0

나는이 템플릿 태그를 아주 좋아합니다. 나는 단지 그것에 관해 배웠다. 그리고 나는 그것을 여러 번 추천했다! –

+0

고마워요, 제가 뭘 찾고 있었습니까! –