0
コードに注釈を付けるフィルタ:注釈はその後、その後
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
に等しい。
これで問題を解決する方法は?私は1つのクエリーセットでそれを必要としています - テンプレートに{forループ}があります –
私はCategoryクラスのメソッドを記述します - 私は例を使って答えを更新しました。 – Greg
http://stackoverflow.com/questions/10380392/how-to-add-property-attribute-to-queryset-like-annotation完全な解決策がありますが、主な問題点を説明してくれてありがとうございます。 –