【发布时间】:2018-08-06 10:07:31
【问题描述】:
我正在尝试重新组合一个字段并在 Django 中对另一个字段进行排序。我的用例不同,但让我们以 Django 重组模板为例。
使用这个数据集。
cities = [
{'name': 'Mumbai', 'population': '19,000,000', 'country': 'India'},
{'name': 'Calcutta', 'population': '15,000,000', 'country': 'India'},
{'name': 'New York', 'population': '20,000,000', 'country': 'USA'},
{'name': 'Chicago', 'population': '7,000,000', 'country': 'USA'},
{'name': 'Tokyo', 'population': '33,000,000', 'country': 'Japan'},
]
使用重组标签,这是输出:
- 印度
- 孟买:19,000,000
- 加尔各答:15,000,000
- 美国
- 纽约:20,000,000
- 芝加哥:7,000,000
- 日本
- 东京:33,000,000
如何按人口对这些信息进行排序,但仍保持分组?这是我希望看到的预期输出:
- 日本
- 东京:33,000,000
- 美国
- 纽约:20,000,000
- 芝加哥:7,000,000
- 印度
- 孟买:19,000,000
- 加尔各答:15,000,000
如何查询数据库以保持 Django 模板中重新排序所需的分组正常工作,同时仍保持人口的排序顺序?这将如何在日期对象而不是 int 上工作?
【问题讨论】: