我有一个网上商店。有单品要买,但也有一些套装包含其中一些单品。现在我正在尝试为这些关系找到最佳/有用的解决方案。这就是我到目前为止所拥有的。
楷模:
class Wine(models.Model):
name = models.CharField(max_length=128)
class WineBox(models.Model):
name = models.CharField(max_length=128)
wines = models.ManyToManyField(Wine)
class Product(models.Model):
wine = models.OneToOneField(Wine, blank=True, null=True)
winebox = models.OneToOneField(WineBox, blank=True, null=True)
price = models.DecimalField(max_digits=4, decimal_places=2)
public = models.BooleanField(blank=True)