Итак, я создаю сайт электронной коммерции, чтобы расширить свои знания в области Python.Пока моя кривая обучения идет хорошо.Мне интересно, как рассчитать общую сумму корзины.
У меня есть модель моего товара
def Products(models.Model):
price=models.Decimalfield(default=2.50,null=True,decimal_places=2)
quantity=models.InterField(default=4,null=True)
def Cart(models.Model):
total=models.DecimalField(default=0.0,decimal_places=2)
products=models.ManyToManyField(Products,null=True)
Допустим, пользователь добавил 2 товара в корзину
Первый товар
Product.quantity = 3, Product.price = 40 $
Второй продукт
Product.quantity = 5, Product.price = $ 20
Что будетЛучший способ подсчитать общую сумму моей корзины.
Я попробовал это, я создал функцию сохранения под моделью корзины
def save(self,*args,**kwargs):
if self.id:
total=0.00
products=self.products.all()
total=math.fsum(pro.price * pro.quantity for pro in products)
self.total=total
super(Cart,self).save(*args,**kwargs)
Но это не работает для меня, пожалуйста, мне нужна помощь.Заранее спасибо