【发布时间】:2019-10-29 10:08:52
【问题描述】:
我得到了这些查询结果
<QuerySet [{'event__pk': 4, 'pk': 15, 'total_gross': 12340000}, {'event__pk': 4, 'pk': 13, 'total_gross': 123000}, {'event__pk': 5, 'pk': 22, 'total_gross': 1234000}]>
我正在处理的问题是我试图聚合total_gross 每个事件。但是,总是当我添加.aggregate(Sum('total_gross')) 时,Django 只是聚合所有内容。知道如何解决这个问题吗?
max_total_gross_per_ticket = (
Ticket.objects.filter(
event__organizer__in=self.organizers,
event__status=EventStatus.LIVE,
).values('event__pk', 'pk')
.order_by('event__pk')
.annotate(
total_gross=F('quantity') * F('price_gross'),
)
# .aggregate(Sum('total_gross'))
)
【问题讨论】:
-
Ticket是否引用了Category? -
活动可以有多张门票。 (每人可以购买现场活动的门票。)