检测 for 循环是否有零循环

Detect if a forloop has zero loops

我正在尝试处理带有 where 子句的 forloop 导致零循环的情况。

我尝试过以各种方式使用 setmap 但均未成功,可能其中之一是解决方案,但我就是无法正确使用。

{% for variable in type.allVariables where variable.type.implements["SomeProtocol"]["name"] == "SomeProtocol" %}
// Add code for each variable
{% endfor %}
// Add backup code if forloop didn't do a single loop

在所有地方的模板文档中找到答案 - 谁知道呢!

for 标记可以采用可选的 {% empty %} 块,如果给定列表为空或找不到,将显示该块。

{% for user in users %}
    <li>{{ user }}</li>
{% empty %}
    <li>There are no users.</li>
{% endfor %}