Performance: Receiver decorator
MEDIUM IMPACT
This affects the event handling and signal processing speed in Django applications, impacting responsiveness during runtime.
from django.db.models.signals import post_save from django.dispatch import receiver @receiver(post_save) def my_handler(sender, **kwargs): print('Signal received')
from django.db.models.signals import post_save from django.dispatch import Signal def my_handler(sender, **kwargs): print('Signal received') post_save.connect(my_handler)
| Pattern | Signal Connections | Duplicate Calls | CPU Usage | Verdict |
|---|---|---|---|---|
| Manual connect() calls in multiple places | Multiple | Yes | High | [X] Bad |
| Using @receiver decorator once per handler | Single | No | Low | [OK] Good |