Если вы не предоставите URL-адреса, тогда вам действительно нужно будет указать его в models.py
, просто так оно и есть.
Теперь, к вашим проблемам: вы хотите определить это в своем собственном модуле, отлично, сделайте это. Чтобы избежать циклического импорта, используйте django.db.models.get_model
для динамического возврата модели. Вы можете предоставить функцию инициализации для вашего модуля сигналов для импорта соответствующей модели и подключения соответствующих сигналов. Эта функция будет вызываться в конце models.py
, запускаться будет только один раз и после инициализации вашей модели.
Есть шанс, что это не сработает (если модели еще не готовы, когда вы его настраиваете), но попробуйте и дайте нам знать.