Хорошо, я попробовал это и немного поиграл с сигналами, вот что я обнаружил:
Поскольку состояние вопроса, этот способ определения не работает, кажется, что он не регистрирует сигнал правильно. Я понятия не имею, почему это не так.
Я предполагаю, что соглашение о сигналах будет в любом случае перемещать их в файл signals.py
, а затем в apps.py
вы только импортируете их.
signal.py:
from .models import News # Breakpoint 0
from django.db.models.signals import post_save
from django.dispatch import receiver
@receiver(post_save, sender=News)
def handle_news_save(sender, **kwargs):
print("Working")
a = 0 # Breakpoint 1
apps.py:
from django.apps import AppConfig
from django.db.models.signals import post_save
from django.dispatch import receiver
class PollsConfig(AppConfig):
name = 'polls'
def ready(self):
import polls.signals
и тогда это работает