如何通过两个单独的列对 Django 查询集进行排序

问题描述 投票:0回答:1

我有一个“入门”模型,有两列:“胜利”和“分数”。

现在我按照获胜次数对他们进行排序,但是当有两个人获胜次数相同时,我想依靠积分作为决胜局。

有没有办法按 2 个独立的数据点进行排序?

python django postgresql django-queryset
1个回答
0
投票

要按多个字段排序,请在 order_by() 方法中用逗号分隔字段名称。在你的情况下,它应该是这样的:

entries = Entry.objects.all().order_by('-wins', '-points').values()

请注意,

-
符号按降序排序。省略此符号将按升序排序(最低值在前)。

© www.soinside.com 2019 - 2024. All rights reserved.