我有一个由 (id, rank) 对组成的字典。我想对 id 执行 Django 查询,以便结果查询集按排名(降序)排序。
获取查询集很容易:
rankings = {...}
result = MyModel.objects.filter(id__in=rankings.keys())
Run Code Online (Sandbox Code Playgroud)
似乎答案应该涉及某种注释,我可以将其用作 order_by 的一部分,但我不知道如何到达那里。
编辑:我忽略了我需要结果是一个 QuerySet,因为这是一个美味 API 管道的一部分。