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] %}