私は2つのクエリセットを持っています:
category_list_avg =Category.objects.filter(operation__date__gte = year_ago).annotate(podsuma = Sum('operation__value'))
category_list = Category.objects.annotate(suma = Sum('operation__value'))
1 つのクエリセットでこれを行う方法はありますか (テンプレートに for ループがあります)。
更新日:
テンプレート:
{% for category in category_list %}
<tr>
<td><a href="{{ category.id }}/">{{ category.name }}</a></td>
<td style="text-align:right{% if category.suma|default:0 < 0 %};color:red{% endif %}">
{{ category.suma|default:0|currency }}</td>
{% for monthsum in category.get_month_sum_series %}
<td style="text-align:right{% if monthsum.1 < 0 %};color:red{% endif %}">{{ monthsum.1|currency }}</td>
{% endfor %}
<td style="text-align:right">???</td>
</tr>
{% endfor %}
代わりに ???平均値になります(現在、サブパートの合計を使用しています-デバッグが簡単なので-podsumaがsumaよりも小さいことがわかった場合-それが機能することがわかります.