Почему этот сигнал Джанго не сработал? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть приложение под названием aaa.

Внутри "aaa.models" есть несколько моделей

Внутри "aaa.signals" есть функция, которая выглядит следующим образом

@receiver(pre_save)
def generate_thumbnail(sender, instance, **kwargs):
    print("get called")

Внутри "aaa.apps.py" есть что-то вроде этого, которое пробуждает функцию сигнала.

class AaaConfig(AppConfig):
    name = 'aaa'

    def ready(self):
        from . import signals

Я включил это приложение в "settings.py"

INSTALLED_APPS = [
    ...... ,
    'aaa',
]

Я обнаружил, что этот сигнал никогда не вызывается при сохранении экземпляра любой модели,

независимо от того, сохранен ли экземпляр во время теста или оболочки или при нормальном времени выполнения.

1 Ответ

0 голосов
/ 06 ноября 2019

INSTALLED_APPS должен включать aaa.apps.AaaConfig, а не aaa

INSTALLED_APPS = [
        ...... ,
        'aaa.apps.AaaConfig',
    ]
...