假设我想要像这样展示一些数据:
• b is foo
• a is bar
• c is baz
...但是我的数据集看起来像这样(或者任何其他顺序,因为JSON不关心):
{
"a": "bar",
"b": "foo",
"c": "baz"
}
我该如何告诉Jinja2以a b c的顺序显示我的数据? 如果我不确定元素是否始终存在怎么办?
我尝试了以下代码,但并没有成功:
<ul>
{% for key, value in my_dict.items()|dictsort(by=['b', 'a']) %}
<li>{{ key }} is {{ value }}</li>
{% endfor %}
</ul>
d e f g ...
是我不能忽略的。我是否可以从字典中“弹出”a
和b
,并对其他没有被硬编码循环覆盖到的元素使用默认表示? - allanberrya
和b
,然后明确列出它们,也可以为键创建一个列表(list(my_dict)
)并进行操纵等。 - Martijn Pieters