我有一个包含排序选项的排序字典:
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 模板?