コード:
now = datetime.now()
year_ago = now - timedelta(days=365)
category_list = Category.objects.annotate(suma = Sum('operation__value')) \
.filter(operation__date__gte = year_ago) \
.annotate(podsuma = Sum('operation__value'))
アイデア: 各カテゴリの合計と 1 年前の合計を取得します。
ただし、このコードはフィルタリングされたオブジェクトのみを生成します。suma
に等しいpodsuma
です。