Получить максимальное значение поля в django - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть модель Foo в моем models.py, например:

class Foo(models.Model):

    transaction_no = models.IntegerField(default=0, blank=True, null=True)
    transaction_date = models.DateField(default=datetime.now)
    quantity = models.IntegerField(default=0, blank=True, null=True)

Я хочу получить максимум quantity из таблицы. Как я могу получить это?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2020

Использование Django Агрегирование :

from django.db.models import Max

Foo.objects.all().aggregate(Max('quantity'))

# or 

Foo.objects.aggregate(Max('quantity'))

# or ignore empty quantities

Foo.objects.filter(quantity__isnull=False).aggregate(Max('quantity'))

# how to get the max value

max_quantity = Foo.objects.aggregate(Max('quantity')).get('quantity__max')
1 голос
/ 17 февраля 2020

Вы можете сделать это для своего решения ...

from django.db.models import Max
Foo.objects.all().aggregate(Max('quantity'))['quantity__max']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...