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 ドル、Asus コンピューター = 200 ドル、マウスパッド = 50 ドルを注文したとします。その合計を total_price = $750 にしたいと思います
編集:これをやってみましたが、役に立ちませんでした。これを機能させるために私が何をしなければならないか知っている人はいますか? 表示しようとすると、呼び出せる float オブジェクトがないと表示されます
def get_total_price(self):
return ([p.price_for_each_item for p in self.total_price()])