並べ替えオプションを含む並べ替えられた辞書があります。
sort_options = SortedDict([
("importance" , ("Importance" , "warning-sign")),
("effort" , ("Effort" , "wrench" , "effort")),
("time_estimate" , ("Time Estimate" , "time")),
("date_last_completed" , ("Date Last Completed" , "calendar")),
])
テンプレートに次のオプションを表示しています。
{% for key, icon in sort_options.items %}<!-- Sort Options -->
<a class="btn btn-info" href={{ request.path }}?key={{ key }}&orientation=desc><i class="icon-{{ icon.1 }} icon-large"></i></a>
{% endfor %}
4つのソートオプションを定義する必要がありますが、最初の3つだけを表示したいと思います(残りのオプションは他の場所で使用されます)。また、表示する必要のない他の並べ替えオプションを追加する予定です。最後のオプションが表示されないように、forloopカウンターを使用してifステートメントを作成することもできますが、これは無駄に思えます。
このフィルターを見つけましたが、キーとアイコンデータの両方を必要とするforloopと組み合わせる方法がわかりません。
ディクショナリ上で実行され、X回だけループするdjangoテンプレートforループを作成するにはどうすればよいですか?