Django Model Signals makes it easier to keep model related business logic in your Django models by allowing them to become transceivers of their own signals.
Project description
Django Model Signals
Django Model Signals makes it easier to keep model related business logic in your Django models by allowing them to become transceivers of their own signals.
Installation
pip install django-model-signals
Configuration
Add the django_model_signals
app to your INSTALLED_APPS
:
INSTALLED_APPS = [
# ...
'django_model_signals',
]
Usage
- Add the
ModelSignalTransceiver
class to your Django model. - Add a
ModelSignalsMeta
inner class to your Django model and specify which signals you're interested in. - Implement the signal receiver methods in your Django model.
Example
from django.db.models import Model
from django_model_signals import ModelSignalTransceiver
class MyModel(
ModelSignalTransceiver,
Model
):
def pre_init(self, **kwargs):
pass
def post_init(self, **kwargs):
pass
def pre_save(self, **kwargs):
pass
def post_save(self, **kwargs):
pass
def pre_delete(self, **kwargs):
pass
def post_delete(self, **kwargs):
pass
def m2m_changed(self, **kwargs):
pass
class ModelSignalsMeta:
signals = [
'pre_init',
'post_init',
'pre_save',
'post_save',
'pre_delete',
'post_delete',
'm2m_changed'
]
Resources
- Django: https://www.djangoproject.com/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django_model_signals-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7648b7796565c26b99fa566d725adf537230d75fd412d1097630dc628fba722 |
|
MD5 | 86042640f1106104ef2fa4e851d5b2d0 |
|
BLAKE2b-256 | 0abe1412b5d979153554407fd5185e14c72676716eb8cd124f4f9b80b43f78b2 |
Close
Hashes for django_model_signals-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1300bb629b226cf88d98ac6084830708dc66e41d84437ae2695987b4da8cdd2 |
|
MD5 | 52eb3bdb87a967857217489ba2f45f83 |
|
BLAKE2b-256 | 2cbce53844697716adf560e48631959ef4b83811fb84f6b9047ad3968d24736d |