【发布时间】:2021-09-10 18:15:23
【问题描述】:
我在price*inventory1 处运行此查询,它可以工作,但是当我尝试执行price*(inventory1+inventory2) 时,django 会抛出错误。
这行得通
results = (
Card.objects.values("rarity")
.annotate(price=Sum(F("price") * F("inventory1")))
.order_by()
)
这不是 :(
results = (
Card.objects.values("rarity")
.annotate(
price=Sum(
F("price")
* Sum(
F("inventory1")
+ F("inventory2")
)
)
)
.order_by()
)
我觉得我做错了什么。那么,我该如何在 django ORM 中做到这一点。
【问题讨论】:
标签: django django-orm