data:
- { name: foo, app: foo, isweb: true }
- { name: bar, app: bar, isweb: true }
- { name: foobar, app: foobar, isweb: false }
- { name: baz, app: baz, isweb: false }
Желаемый результат отображается в виде:
{% set list= [] %}
{% for item in data %}
{% if item.isweb == true %}
{{list.append(item.app)}}
{% endif %}
{% endfor %}
Может ли это быть реализовано с использованием фильтров:
{{ data | map(attribute='app') | list | join(' ') }}
В основном вопрос заключается в том, как реализовать вышеприведенный цикл for, используя однострочный фильтр (как выше), но получать только те данные, которые имеют значение isweb
true
.