0

Modelname.objects.filter(student__in=malerep).order_by('-Votes','-student__Percentage') 在这里,我想专门获得票数最多的学生。我想做的是,获取参加选举并获得一些选票的学生名单,然后根据他们获得的票数对他们进行排序。Now if i can access the first object in this list , i can make necessary modifications for the student in the database who won the election and also get the details of the rest. 我被困在这一点上。请帮忙

提前谢谢。

4

2 回答 2

1

此时,您有两个选择:

首先,使用“max”来获取某个字段的最大值,并使用该最大值来检索特定的学生实例。好的方面,这很容易实现;不好的一面,您需要两次访问数据库才能实现目标。

其次,使用 raw()。您可以执行所有您想要的复杂查询。这将解决您的问题。好的一面是,您有最大的自由来执行任何查询;不好的一面,需要sql知识。

于 2013-04-17T14:40:34.650 回答
0

'objs=Modelname.objects.filter(student__in=malerep).order_by('-Votes','-student__Percentage')' 然后使用objs[0]i 能够以最大票数和最大百分比访问学生的对象,以防出现平局.

于 2013-04-17T15:29:18.867 回答