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

ejk8hzay  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(94)

我有一个“入门”模型,有两列,“赢”和“点”。
现在我是按照胜利来排序的,但是当有两个人的胜利数量相同的时候,我想把积分作为平局的决胜局。
有没有一种方法可以通过两个单独的数据点进行排序?

yfwxisqw

yfwxisqw1#

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

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

字符串
请注意,-符号按降序排序。省略此符号将按升序排序(最小值优先)。

相关问题