【发布时间】:2018-08-04 12:23:01
【问题描述】:
在我的数据库中,我有一张与表金额相关联的表卡,一张卡可以有多个金额。
因此,我尝试使用 django 获取特定卡并汇总所有链接金额的总和。但不可能将 .get() 和 .annotate 连接在一起。
我试过了:
last_year_amount = Card.objects.get(date__date=date(today.year - 1,
today.month, today.day)).annotate(total=Sum(Amount.amount))
但它当然会引发错误''Card' object has no attribute 'annotate''。 我知道 .get() 返回一个对象而不是 QuerySet,所以 .annotate 不作为该对象的方法存在。
但是如何通过注解来获取这个对象呢?
感谢您的回答
【问题讨论】:
标签: django python-3.x django-models django-views