次のようなデータ構造を構築しました。
{ level: [ event1, event2... ] }
は次のlevel
いずれかです: C (重大を表す)、H (高を表す)、M (中を表す)、L (低を表す)。
レベルに基づいてdjangoテンプレートのすべてのイベントを出力したい.C(クリティカル)が最初に来て、次にH(高)、M(中)、L(低)。ただし、デフォルトでは、これは私が持っているものです:
{% for level, events in dictionary.items %}
{% for event in events %}
do something with level, event
{% endfor %}
{% endfor %}
H(high) を最初に出力し、次に C(critical) などを出力しました。質問したいのは、特定の順序で辞書をループするにはどうすればよいですか? または、それを他のデータ構造に変換する必要がありますか? ありがとう。
編集: スティーブの方法はうまくいくと思います。辞書をリストに変換し、辞書の各エントリがタプルになります。
[ (level1: [event1, event2 ...]), (level2: [event3, event4 ...]) ]