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'))
的想法:每個類別和金額一年的總和回來。
但是這段代碼只導致過濾對象; suma
等於podsuma
。
好的 - 那麼如何解決這個問題呢?我需要它在一個查詢集 - 模板中有{for循環} –
我會在Category類上編寫方法 - 我已經用示例更新了答案。 – Greg
http://stackoverflow.com/questions/10380392/how-to-add-property-attribute-to-queryset-like-annotation有完整的解決方案 - 但感謝您解釋主要問題 - –