About Using Signals
Avoid using signals when you have full control of the architectural decisions in your project.
If you need to do something on model save, do that in the view or the save()
method of the form. That makes the logic clear and easy to follow, and also you can be sure that all many to many relationships are already saved.
Only when you create an open source reusable app or framework, it is advised to use signals for model introspection, profiling, or logging.
Programming Wisdom Django 4.2 Django 3.2 Django 2.2 Django 1.11 Django 1.8 Python 3
Also by me
Django Paddle Subscriptions app
For Django-based SaaS projects.
Django GDPR Cookie Consent app
For Django websites that use cookies.