【发布时间】:2018-05-04 10:01:16
【问题描述】:
我正在尝试根据条件从 Django 中的 PHP 创建像 $i==0; $i++; 这样的迭代。
{% for item in event.products %}
{% if item.category = "Treat" %}
现在 - 我想知道这个条件满足了多少次(类别 = 治疗),以及如何在 2 个与该循环匹配的项目之后停止 for 循环。
谢谢!
【问题讨论】:
我正在尝试根据条件从 Django 中的 PHP 创建像 $i==0; $i++; 这样的迭代。
{% for item in event.products %}
{% if item.category = "Treat" %}
现在 - 我想知道这个条件满足了多少次(类别 = 治疗),以及如何在 2 个与该循环匹配的项目之后停止 for 循环。
谢谢!
【问题讨论】:
我同意 @DRC 的观点,即最好在您的视图代码中而不是在模板中完成此业务逻辑。
如果您仍然需要模板解决方案:
{% regroup event.products by item.category as grouped_products %}
{% for group in grouped_products %}
{% if group.grouper == "Treat" %}
{% for item in group.list|slice:":2" %}
{{ item.imageURL }}
{% endfor %}
{% endif %}
{% endfor %}
【讨论】:
slice 仍然返回一个列表。你应该能够迭代它。我已经更改了示例。