Получение наибольшего значения из таблицы в Django - PullRequest
1 голос
/ 06 февраля 2020

У меня есть следующая модель:

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? Любой совет приветствуется

1 Ответ

1 голос
/ 06 февраля 2020

Вы можете отсортировать queryset по Perc и получить первый элемент:

tst.objects.order_by("-Perc").first().item
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...