25👍
✅
Actually, Django’s documentation about signals is very clear and does contain examples.
In your case, the post_save
signals sends the following arguments: sender
(the model class), instance
(the instance of class sender
), created
, raw
, and using
. If you need to access instance
, you can access it using kwargs['instance']
in your example or, better, change your callback function to accept the argument:
@receiver(post_save, sender=Project)
def unzip_and_process(sender, instance, created, raw, using, **kwargs):
# Now *instance* is the instance you want
# ...
2👍
This worked for me when connecting Django Signals
:
Here is the models.py:
class MyModel(models.Model):
name = models.CharField(max_length=100)
And the Signal that access it post_save:
@receiver(post_save, sender=MyModel)
def print_name(sender, instance, **kwargs):
print '%s' % instance.name
- Django does django have an automatic timestamp create/update field like cakephp?
- Logging formatters in django
- Is the Global Request variable in Python/Django available?
Source:stackexchange.com