Django Moyenne, Minimum, Maximum, Somme de Queryset


Exemple

class Product(models.Model):
    name = models.CharField(max_length=20)
    price = models.FloatField()

Obtenir le prix moyen de tous les produits:

>>> from django.db.models import Avg, Max, Min, Sum
>>> Product.objects.all().aggregate(Avg('price'))
# {'price__avg': 124.0}

Pour obtenir le prix minimum de tous les produits:

>>> Product.objects.all().aggregate(Min('price'))
# {'price__min': 9}

Pour obtenir le prix maximum de tous les produits:

>>> Product.objects.all().aggregate(Max('price'))
# {'price__max':599 }

Pour obtenir la somme des prix de tous les produits:

>>> Product.objects.all().aggregate(Sum('price'))
# {'price__sum':92456 }