比萨饼订购网站django

比萨饼订购网站django,django,Django,我正在使用Django创建一个比萨饼订购系统,我的比萨饼模型有4个字段。我已经在模型中添加了不同的变体,例如:普通小奶酪1浇头13.70,普通小奶酪12.70。现在我需要根据用户选择的插件添加浇头。我有一份所有配料的清单,但我不确定现在该怎么办?有人能指导我该做什么吗 SIZES = ( ("Small", "Small"), ("Large", "Large") ) class Pizza(models.Model): #type-size-topping

我正在使用Django创建一个比萨饼订购系统,我的比萨饼模型有4个字段。我已经在模型中添加了不同的变体,例如:普通小奶酪1浇头13.70,普通小奶酪12.70。现在我需要根据用户选择的插件添加浇头。我有一份所有配料的清单,但我不确定现在该怎么办?有人能指导我该做什么吗

    SIZES = (
    ("Small", "Small"),
    ("Large", "Large")
)


class Pizza(models.Model):
    #type-size-topping (db)
    STYLES = (
    ('Regular', 'Regular'),
    ('Sicilian', 'Sicilian')
)
    ADDONS = (
    ('Cheese', 'Cheese'),
    ('1 Topping', '1 Topping'),
    ('2 Topping', '2 Toppings'),
    ('3 Topping', '3 Toppings'),
    ('Special', 'Special')
)
    type = models.CharField(max_length=10, choices=STYLES)
    size = models.CharField(max_length=10, choices=SIZES)
    addons = models.CharField(max_length=20, choices=ADDONS)
    price= models.DecimalField(max_digits=10, decimal_places=2)

    class Meta:
        verbose_name_plural = "Pizza"

    def __str__(self):
          return f"{self.type} {self.size} {self.addons} ({self.price})"

提前谢谢

为配料和尺寸创建单独的模型,如以下代码所示:

class Size(models.Model):
    name = models.CharField(max_length=10)

class Topping(models.Model):
    name = models.CharField(max_length=10)

class Pizza(models.Model):

    price= models.DecimalField(max_digits=10, decimal_places=2)
    size = models.ForeignKey(Size, on_delete=models.CASCADE, blank=True)
    topping = models.ForeignKey(Topping, on_delete=models.CASCADE, blank=True)

    class Meta:
        verbose_name_plural = "Pizza"

    def __str__(self):
          return f"{self.type} {self.size} ({self.price})"

你可能想和另一种配料模式建立多对多的关系……把意大利香肠和香肠添加到你的列表中我很抱歉,但我对Django完全陌生,现在我该怎么办?