python 在Django中如何在数据库排序后找到查询集的索引

f1tvaqid  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(114)

我正在为我的测验做一个排行榜。我做了这个模型:

class LeaderBoard(models.Model):
    name = models.CharField(max_length=200)
    score = models.DecimalField(max_digits=4, decimal_places=2)

这是我的代码,用于获取查询集

leaderboad_place = leaderboard.order_by("score").get(name=request.user.username)

在我对代码进行排序之后,我需要一个索引,在这个索引上我的分数会突出。
我想要的索引,我的意思是查询的位置后,数据库排序,我的代码是行不通的。请有人帮助。

insrf1ej

insrf1ej1#

你可以搞点恶作剧:


# user is name of field which is refered for User Model

leaderboad_places = list(LeaderBoard.objects.all().order_by('-score').values_list('user', flat=True)) 
leaderboad_places.index(request.user)

相关问题