排序的dicts列出了手动更改

时间:2012-09-14 10:43:15

标签: django django-templates

在我的观点中,我有一个词典列表,例如

data = [{'name': 'Abe', 'seq': [4, 3]}, {'name': 'All names', 'seq': [9, 8]}, {'name': 'Mike', 'seq': [11, 2]}]

在我的模板中,我将它们分类为:

{{ data|dictsort:"name" }}

我希望列表顶部有{'name': 'All names', 'seq': [9, 8]}并保留其他已排序的数据项。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用自定义键功能在视图中进行排序。

data.sort(key=lambda d: '0' if d['name'] == 'All names' else d['name'])