from django.dispatch import Signal
post_update = Signal ()
class MyCustomQuerySet (models.query.QuerySet):
def update (self, kwargs):
super (MyCustomQuerySet, self) .update ( kwargs)
post_update.send (sender = self.model)
class MyCustomManager (models.Manager):
def get query set (self):
return MyCustomQuerySet (self.model, using = self._db)
então você pode declarar seus modelos como:
classe MyCustomModel (models.Model):
objects = MyCustomManager ()
agora, sempre que você chamar MyCustomModel.objects.update (…), ele acionará o sinal post_update.