Я пытаюсь создать систему управления Ресторанным заказом на основе django
, когда кто-то заказывает некоторые виды продуктов, он может заказать 3 пиццы с 2 бутербродами, как позволить клиенту определить количество каждогопродукт, а затем рассчитайте с его ценами
class Restaurant(models.Model):
name = models.CharField(max_length=50)
price = models.PositiveIntegerField(default=1)
def __str__(self):
return self.name
class Topping(models.Model):
name = models.CharField(max_length=50)
product_names = models.ManyToManyField(Restaurant, blank=True)
quantity = models.PositiveIntegerField(default=1)
общую стоимость заказов, например, для одного продукта: одна пицца с одним бутербродом, однако они заказывают более одной пиццы и бутерброд
@property
def total(self):
return self.product_names.aggregate(Sum('price'))['price__sum']
Я ожидал предоставить поле количества для каждого выбранного элемента: пицца: 3, бутерброд: 2, а затем рассчитать их (3 * цена пиццы, 2 * цена бутерброда)