gpt4 book ai didi

python - Django:在查询集中乘以

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:28 25 4
gpt4 key购买 nike

我想知道我计算 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'))

最佳答案

是的。确实有一种方法可以做到这一点,那就是使用 Query Expressions

test = Ticket.objects.filter(event=event).annotate(total=F('quantity') * F('price_gross'))

关于python - Django:在查询集中乘以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56599281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com