如何使用postgres过滤django中具有最大列值的10个对象?

时间:2014-02-27 06:36:51

标签: python django postgresql

这是我的模特。

class Score(models.Model):
   overall_score = models.FloatField('Overall Score')

我想得到10个class Score的对象,其overall_score最大。

1 个答案:

答案 0 :(得分:1)

order by overall_score降序,而不是使用slicing

获取前十条记录
Score.objects.order_by("-overall_score")[:10]

有关详细信息,请参阅official Django documentation on QuerySets

请在询问前研究文档。不要将python转变为php,在官方文档和堆栈溢出中一遍又一遍地出现问题。