Вызов другого метода сразу после вызова конструктора класса модели (Django) - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу установить общую сумму моего Объекта заказа с общей ценой выбранных товаров (order_items) на тот момент. Я хочу вызвать другой метод сразу после конструктора Order, чтобы сумма не менялась при изменении цены продукта

Мой класс заказа:

class Order(models.Model):
    user = models.ForeignKey(User, on_delete=models.
    order_items = models.ManyToManyField(OrderItem, related_name="order_items")
    amount = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
    .........

Мой класс OrderItem:

class OrderItem(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    quantity = models.IntegerField(default=1)
    ........

Мой класс продукта:

class Product(models.Model):
    name = models.CharField(max_length=30, default=None)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    product_type = models.ForeignKey(ProductType, on_delete=models.SET_DEFAULT,default = None, null=True, blank=True)
    ......
...