私はオンラインショップを持っています。単品もありますが、単品が入ったセットもあります。今、私はこれらの関係のための最善/有用な解決策を見つけようとしています. それが私がこれまで持っているものです。
モデル:
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)