计算Django电子商务中的订单总数

时间:2019-03-07 19:23:27

标签: python django

因此,我正在建立一个电子商务网站,以提高我对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)

但是,这对我而言不可行,请寻求帮助。在此先感谢

1 个答案:

答案 0 :(得分:1)

代码运行正常,我在该字段中遇到错字错误。谢谢你们的贡献。