我正在尝试使用 total_item_sold 字段注释我的 Product 对象。我似乎无法理解它。因此,任何关于我应该如何做到这一点的解释都将不胜感激。
class Order(models.Model):
...
class OrderPayment(models.Model):
order = models.ForeignKey(Order)
successful = models.BooleanField(default=False)
...
class OrderListItem(models.Model):
order = models.ForeignKey(Order)
list_item = models.ForeignKey(ListItem)
...
class Product(models.Model):
price = models.IntegerField()
...
class List(models.Model):
products = models.ManyToManyField(Product, related_name="lists", through="ListItem")
....
class ListItem(models.Model):
llist = models.ForeignKey(List)
product = models.ForeignKey(Product)
...
所以对于每个产品,我想找到所有“成功”的 OrderPayments 并在其中包含该产品(通过查找 OrderListItems 然后 ListItems 然后是产品来解决),然后用该产品的 total_items_sold 注释产品。