Django模板如果等于for循环的过滤器

时间:2012-01-31 16:29:43

标签: django filter for-loop cycle

我需要在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 个答案:

答案 0 :(得分:1)

{% regroup %}代码完成工作。