我正在尝试获取 ManyToManyField 的总价。我在 price_for_each_item 上获取每个单独的价格,然后我希望将其中的商品总数添加到“total_price”中
class PurchaseOrder(models.Model):
number_of_products = models.ManyToManyField('Product', null =True)
total_price = models.FloatField(verbose_name='Total Price')
class Product(models.Model):
products = models.CharField(max_length=256, null =True)
price_for_each_item = models.FloatField(verbose_name = "Price")
def __unicode__(self):
return self.products
例如,如果我订购了 Macbook Pro = 500 美元,华硕电脑 = 200 美元,鼠标垫 = 50 美元。我希望总价进入 total_price = $750
编辑:我试过这样做,但无济于事。任何人都知道我必须做些什么来解决这个问题?当我尝试显示它时,它说没有可调用的浮动对象
def get_total_price(self):
return ([p.price_for_each_item for p in self.total_price()])