Интересно, является ли способ, которым я вычисляю quantity * price_gross
, правильный способ сделать это? Или есть лучший способ умножить эти значения в наборе запросов Ticket.objects.
?
event = Event.objects.get(pk=4)
test = Ticket.objects.filter(event=event).values('quantity', 'price_gross')
result = 0
for x in test:
result += x['quantity']*x['price_gross']
print(result)
Обновлен:
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'))