从 Django 中的表中获取最高值

我有以下模型:


class tst(models.Model):

    item = models.CharField(max_length=15)

    Price = models.FloatField()

    Perc = models.FloatField()


    def save(self, *args, using=None, **kwargs):

        super(tst, self).save()

从一个角度来看,我想获得该列的最高值Perc和该值的名称Item。我怎样才能做到这一点?


我尝试使用聚合:


max = tst.objects.aggregate(Max('Perc'))

但除了返回之外None,它不会返回Item最高行的值Perc。有没有办法在 django 中做到这一点?任何建议表示赞赏


幕布斯7119047
浏览 89回答 1
1回答

交互式爱情

您可以对查询集进行排序Perc并获取第一个元素:tst.objects.order_by("-Perc").first().item
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python