因此,我正在建立一个电子商务网站,以提高我对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)
但是,这对我而言不可行,请寻求帮助。在此先感谢
答案 0 :(得分:1)
代码运行正常,我在该字段中遇到错字错误。谢谢你们的贡献。