【发布时间】:2010-01-08 00:13:50
【问题描述】:
我想打印一个字典,按键排序。在视图中对键进行排序很容易,只需将键放在列表中,然后对列表进行排序。如何遍历模板中的键,然后从字典中获取值。
{% for company in companies %}
{% for employee, dependents in company_dict.company.items %}
{% endfor %}
{% endfor %}
(只是编了个例子……) 不起作用的部分是“company_dict.company.items”部分。我需要“公司”成为公司的价值。现在公司 prat 正在从上面的循环中寻找一个名为“company”的键,而不是“company”的值。
我正在做一些处理来将字典放在一起。更改数据的布局并不是一个真正的选择。我认为正确的方法是写一个模板标签,只是想知道是否有我错过的内置方式。
【问题讨论】:
-
您为什么不在视图中执行此操作?
-
是一堆处理。并将其设置为不必在模板中执行任何操作,需要对数据进行第二次传递。我想我可以这样做......我想如果可以就这样离开会更好。
-
Django 的内置过滤器dictsort 根据键对值进行排序,但它本身不对键进行排序。