Как рассчитать общую стоимость, используя django? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть простой django код, но он не работает. Код работает для расчета общей цены от цены и кол-ва купленного товара, а затем сохраняет его в базе данных. Столбец total_price не может быть введен в базу данных, база данных пуста. Вот код

class Items(models.Model):
    items_name = models.CharField(max_length=50)
    harga = models.PositiveIntegerField()
    def __str__(self):
        return self.items_name
class Transaction (models.Model):
    items = models.ForeignKey(Items, on_delete=models.CASCADE)
    qty = models.PositiveIntegerField()

    def total_price(self):
        total = self.qty * self.items.harga
        return total
    total_price = models.PositiveIntegerField(total_price)

1 Ответ

1 голос
/ 09 апреля 2020

Может быть, вы хотите рассчитать total_price, когда вам это нужно, а не сохранять его как столбец, поэтому вы можете запросить его так:

class Transaction (models.Model):
    items = models.ForeignKey(Items, on_delete=models.CASCADE)
    qty = models.PositiveIntegerField()
Transaction.objects.annotate(total_price=F('items') * F('qty'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...