我有兩個查詢集:如何添加屬性/屬性/ ???要查詢集(如註釋)
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循環在我的模板)?
UPD:
模板:
{% 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 - 我想知道它的工作原理
聽起來像是[您剛纔的問題(http://stackoverflow.com/questions/10376699無差異/ annotate-then-filter-then-annotate)也請顯示模板 – okm
,因爲它已連接 - 但sta ckoverflowers沒有解決我的問題 - 只是解釋了爲什麼它是錯誤的方式 - 所以我嘗試「改造」問題以獲得答案。我正在尋找3天的答案 –