我有两个查询集:
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'))
有没有办法用一个查询集来做到这一点(我的模板中有一个 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 %}
代替???将是平均值(现在我使用 subpart 的总和 - 因为它更容易调试 - 如果我看到 podsuma 小于 suma - 我会知道它有效。