15.2. Utils Signals
>>>
... from django.db.models.signals import pre_save
... from django.dispatch import receiver
... from shop.models import Customer
...
...
... @receiver(pre_save, sender=Customer)
... def my_handler(sender, **kwargs):
... # do something
15.2.1. Model signals
django.db.models.signals.pre_initdjango.db.models.signals.post_initdjango.db.models.signals.pre_savedjango.db.models.signals.post_savedjango.db.models.signals.pre_deletedjango.db.models.signals.post_delete
15.2.2. M2m relations
django.db.models.signals.m2m_changeddjango.db.models.signals.class_prepared
15.2.3. Migrations
django.db.models.signals.pre_migratedjango.db.models.signals.post_migrate
>>>
... from django.apps import AppConfig
... from django.db.models.signals import post_migrate
...
...
... def my_callback(sender, **kwargs):
... # do something
... pass
...
...
... class ShopConfig(AppConfig):
... ...
...
... def ready(self):
... post_migrate.connect(my_callback, sender=self)
15.2.4. Request
django.core.signals.request_starteddjango.core.signals.request_finisheddjango.core.signals.got_request_exception
15.2.5. Test
django.test.signals.setting_changeddjango.test.signals.template_rendered
15.2.6. Database
django.db.backends.signals.connection_created