Implementacja sygnału Django post_save ()

Mam pytanie dotyczące django.

Mam tutaj modele ManyToMany

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)

Dla 1 utworzonego obiektu koszyka mogę wstawić tyle, ile nowego obiektu TransactionDetail (produkt i kwota). Moje pytanie brzmi. Jak mogę zaimplementować wyzwalacz? To, czego chcę, gdy tworzony jest szczegół transakcji, chcę, aby ilość zapasów produktu była odejmowana o kwotę w szczegółach transakcji.

Czytałem o post_save (), ale nie jestem pewien, jak go zaimplementować. może coś takiego

kiedy: post_save (TransactionDetail, Cart) #Cart object gdzie TransactionDetail.cart = Cart.id

Cart.stock -= TransactionDetail.amount

questionAnswers(4)

yourAnswerToTheQuestion