因此,可以说我想显示一些数据,如下所示:
• b is foo
• a is bar
• c is baz
...但是我的数据集看起来像这样(或其他任何顺序,因为JSON无关):
{
"a": "bar",
"b": "foo",
"c": "baz"
}
如何告诉Jinja2始终按b a c
顺序显示我的数据和键?如果我不确定该元素c
是否会一直存在怎么办?
我以为是这样,无济于事:
<ul>
{% for key, value in my_dict.items()|dictsort(by=['b', 'a']) %}
<li>{{ key }} is {{ value }}</li>
{% endfor %}
</ul>
您可以遍历硬编码的键列表:
<ul>
{% for key in ('b', 'a', 'c') %}
{% if key in my_dict %}
<li>{{ key }} is {{ my_dict[key] }}</li>
{% endif %}
{% endfor %}
</ul>
不存在的密钥由if
测试处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句