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