Django SUMME Abfrage?


Antworten:


146

Update: Im Folgenden wird der ISNULL-Aspekt der ursprünglichen Abfrage berücksichtigt:

from django.db.models import Sum

ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
# returns {'field_name__sum': 1000} for example

Sie suchen nach der Summenaggregationsfunktion, die wie folgt funktioniert:

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

Siehe: https://docs.djangoproject.com/de/dev/ref/models/querysets/#sum


1
Ich denke, Sie können dies mit Filter in Ihrer Abfrage tun. Ich habe es nicht getestet, aber so etwas sollte funktionieren:ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
Rolling Stone
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.