【发布时间】:2018-01-23 09:48:57
【问题描述】:
我对某件事有点心烦意乱,乍一看似乎很简单。
我正在获取要选择的 ids 和 scores 的列表,以根据它们对它们进行排序。
我目前的解决方案如下:
ids = [1, 2, 3, 4, 5]
items = Item.objects.filter(pk__in=ids)
现在我需要以某种方式添加基于分数的排序,因此我将构建以下列表:
scores = [
{'id': 1, 'score': 15},
{'id': 2, 'score': 7},
{'id': 3, 'score': 17},
{'id': 4, 'score': 11},
{'id': 5, 'score': 9},
]
ids = [score['id'] for score in scores]
items = Item.objects.filter(pk__in=ids)
到目前为止一切都很好 - 但我实际上如何将分数添加为某种聚合并根据它们对查询集进行排序?
【问题讨论】:
标签: python django list sorting django-queryset