python - queries - Django SUM Query?
orm django queries (1)
Tengo una consulta similar a la siguiente:
SELECT SUM(ISNULL(table.name)) FROM table
¿Cómo se traduce SUM
en un QuerySet en Django? (es decir, a qué operación se traduce xyz
, en algo como MyModel.objects.xyz()
?)
Actualización: Lo siguiente incorpora el aspecto ISNULL de la consulta original:
from django.db.models import Sum
ModelName.objects.filter(field_name__isnull=True).aggregate(Sum(''field_name''))
Está buscando la función de agregación de suma, que funciona de la siguiente manera:
ModelName.objects.aggregate(Sum(''field_name''))
Consulte: https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum