小编Ron*_*ell的帖子

如何按外部值对 Django QuerySet 进行排序?

我有一个由 (id, rank) 对组成的字典。我想对 id 执行 Django 查询,以便结果查询集按排名(降序)排序。

获取查询集很容易:

rankings = {...}
result = MyModel.objects.filter(id__in=rankings.keys())
Run Code Online (Sandbox Code Playgroud)

似乎答案应该涉及某种注释,我可以将其用作 order_by 的一部分,但我不知道如何到达那里。

编辑:我忽略了我需要结果是一个 QuerySet,因为这是一个美味 API 管道的一部分。

django django-queryset

5
推荐指数
2
解决办法
3211
查看次数

标签 统计

django ×1

django-queryset ×1