似乎您不能在不丢失排序顺序的情况下对 jinja 中的排序列表进行分组。
这是一个示例模板:
{% set l = [{'c': 3, 'result': 1.0},
{'c': 3, 'result': 2.0},
{'c': 9, 'result': 3.0},
{'c': 1, 'result': 4.0}] %}
{% for d in l|groupby('c') %}
{{d}}
{% endfor %}
不幸的是,这个模板输出:
(1, [{'c': 1, 'result': 4.0}])
(3, [{'c': 3, 'result': 1.0}, {'c': 3, 'result': 2.0}])
(9, [{'c': 9, 'result': 3.0}])
但我所期待的是:
(3, [{'c': 3, 'result': 1.0}, {'c': 3, 'result': 2.0}])
(9, [{'c': 9, 'result': 3.0}])
(1, [{'c': 1, 'result': 4.0}])
我必须绝对按照预先排序的顺序保存物品。
有谁知道如何实现这一目标?