2012-01-31 40 views
0

我需要在forloop中创建一个过滤的forloop。上下文是电子商务。我有产品类别,并且在每个类别下有各种产品。用于forloop的Django模板ifequal过滤器

要一一列举出来,这里是我做的:

{% 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

我喜欢这个模板标签。我前几天才知道,因此我已经推荐了很多次! – 2012-01-31 16:37:19

+0

谢谢,我正在寻找什么! – 2012-02-01 05:43:25