Хотя вопрос не совсем ясен, позвольте мне посмотреть, могу ли я вам помочь: -)
Я предполагаю, что у вас есть Models.py
, который выглядит примерно так:
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=150)
price = models.DecimalField(max_digits=10, decimal_places=2)
bar_code = models.CharField(max_length=50)
class Sale(models.Model):
items = models.ManyToManyField(Product, blank=True)
Чтобы рассчитать сумму каждого Sale
, включите Экземпляр модели в класс Sale
:
def calculate_total(self):
""" calculate the total price of Sale """
price_list = list(self.items.values_list('price', flat=True).all())
total = sum(price_list)
return total
Выше рассчитывается сумма цен на все товары в Sale
.