1
loop
変数に基づいてgroupby
フィルタを介してfor loop
をフィルタリングしたいとします。これは私がやっていることです:フィルタリングされたループ内のループ変数
{% for group in list_of_dicts | groupby('attribute') -%}
{% if loop.index < 9 %}
...
{% endif %}
{% endfor %}
私は期待どおりに動作します。ドキュメントには次の構文があります:
{% for user in users if not user.hidden %}
<li>{{ user.username|e }}</li>
{% endfor %}
フィルタをループするときに上記の構文を使用するにはどうすればよいですか?
{% for group in list_of_dicts | groupby('attribute') if loop.index < 9 -%}
...
{% endfor %}
UndefinedError: 'loop' is undefined. the filter section of a loop as well as the else block don't have access to the special 'loop' variable of the current loop. Because there is no parent loop it's undefined. Happened in loop on line 18 in 'page.html'