【发布时间】:2013-03-21 03:45:37
【问题描述】:
class Inventory(models.Model):
...
product = models.ForeignKey('Product')
quantity = models.IntegerField(default=0)
class Order(models.Model):
...
quantity = models.IntegerField()
inventory = models.ForeignKey('Inventory')
active = models.BooleanField(default=True)
# Not considering the orders that are not active
queryset = Inventory.objects.annotate(
used=Sum('order__quantity')
).filter(product=product)
我需要获取带有注释“已使用”值的库存查询集。 'used' 值由所有相关但处于活动状态的订单的数量决定。
编辑: 更准确地说,我只需要对活跃订单的数量求和。
【问题讨论】: