【发布时间】:2017-12-21 08:27:24
【问题描述】:
我有一个字典键,如下所示:
{% set ReportList = {
'T00004' : {'Title': 'Letter of Confirmation Loan'},
'T00002' :{'Title': 'Repayment Schedule'},
'T00010': {'Title': 'Letter of Hypothec'} }
%}
我想遍历这本字典,但我想保持字典的顺序没有排序,所以它应该像这样T00004, T00002, T00010。因此,我尝试了以下循环。
{%for key in ReportList %}
{% set value = ReportList.get(key,{})%}
<tr class="link" onclick="CustomClickView('{{value.Title}}','Template/{{key}}')">
<td width="10%">{{key}}</td>
<td width="90%">{{value.Title}}</td>
</tr>
{%endfor%}
但是,结果为 T00002, T00004, T00010 有序,这与我上面的预期不同。
如何在不循环排序的情况下保持键字典的顺序?谢谢。
【问题讨论】:
-
django?如果是,最好将其添加到标签列表中 -
@Adelin,是
jinja2 -
考虑使用 OrderedDict
-
@Galen,问题是
jinja2上下文而不是pythonic上下文。所以,它不应该重复。谢谢。
标签: python sorting dictionary for-loop jinja2