web-dev-qa-db-ja.com

Django SUM Query?

次のようなクエリがあります。

_SELECT SUM(ISNULL(table.name)) FROM table
_

SUMはどのようにDjangoのQuerySetに変換されますか? (つまり、MyModel.objects.xyz()のようなもので、どの操作xyzに変換されますか?)

62
Mehrdad

更新:次は、元のクエリのISNULLの側面を取り入れています。

from Django.db.models import Sum

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

次のように機能するSum集計関数を探しています。

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

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

124
rolling stone