Реализация сигнала в Django post_save ()
У меня есть вопрос о Джанго.
У меня есть много моделей здесь
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(default=0.0, max_digits=9, decimal_places=2)
stock = models.IntegerField(default=0)
def __unicode__(self):
return self.name
class Cart(models.Model):
customer = models.ForeignKey(Customer)
products = models.ManyToManyField(Product, through='TransactionDetail')
t_date = models.DateField(default=datetime.now())
t_sum = models.FloatField(default=0.0)
def __unicode__(self):
return str(self.id)
class TransactionDetail(models.Model):
product = models.ForeignKey(Product)
cart = models.ForeignKey(Cart)
amount = models.IntegerField(default=0)
Для 1 созданного объекта корзины, я могу вставить столько, сколько новый объект TransactionDetail (продукт и сумма). Мой вопрос Как я могу реализовать триггер? Я хочу, чтобы при создании детализации транзакции я хотел получить сумму продукта ».s запас вычитается суммой в транзакции.
Я читал о post_save (), но яЯ не уверен, как это реализовать. может как то так
когда: post_save (TransactionDetail, Cart) #Cart объект, где TransactionDetail.cart = Cart.id
Cart.stock -= TransactionDetail.amount