from django.apps import AppConfig class TorrentConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" name = "torrent" def ready(self): from django.db.models.signals import m2m_changed, post_save, pre_delete from .models import Torrent from .signals import ( on_post_save_torrent, on_pre_delete_torrent, on_shared_user_changed, ) post_save.connect(on_post_save_torrent, sender=Torrent) pre_delete.connect(on_pre_delete_torrent, sender=Torrent) m2m_changed.connect(on_shared_user_changed, sender=Torrent.shared_users.through)