web-dev-qa-db-fra.com

Django SUM Query?

J'ai une requête semblable à la suivante:

SELECT SUM(ISNULL(table.name)) FROM table

Comment cela SUM se traduit-il en QuerySet dans Django? (c'est-à-dire à quelle opération xyz cela se traduit-il, dans quelque chose comme MyModel.objects.xyz()?)

62
Mehrdad

Mise à jour: ce qui suit incorpore l'aspect ISNULL de la requête d'origine:

from Django.db.models import Sum

ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))

Vous recherchez la fonction d'agrégation Sum, qui fonctionne comme suit:

ModelName.objects.aggregate(Sum('field_name'))

Voir: https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum

124
rolling stone