0

我正在尝试使用 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 注释产品。

4

0 回答 0