【发布时间】:2012-02-23 09:14:33
【问题描述】:
我需要在 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 条件?
提前致谢!
【问题讨论】:
标签: django filter for-loop cycle