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' 值由所有相关订单的数量决定,但仍处于活动状态。
编辑:更准确地说,我只需要对活动订单的数量求和。