0
我想遍历一组对象并找到一个特定属性的最大值,但是jinja2会忽略迭代器中在迭代器之外声明的变量内的任何操作。例如:Jinja2 for循环行为类似于
{% set maximum = 1 %}
{% for datum in data %}
{% if datum.frequency > 1 %}
{% set maximum = datum.frequency %}
{% endif %}
{% endfor %}
{# maximum == 1 #}
datum.frequency
比1对于一些datum
在data
肯定更大。
EDIT(解决方案)
这是类似到this post,但有一点更给它。下面的作品非常难看。
{% set maximum = [1] %}
{% for datum in data %}
{% if datum.freq > maximum[-1] %}
{% if maximum.append(datum.freq) %}{% endif %}
{% endif %}
{% endfor %}
{% set maximum = maximum[-1] %}