将apps.py编辑为信号后,信号的Django AppRegistryNotReady错误

问题描述 投票:0回答:1

我正在使用Django信号并获得django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 我正在尝试在Upload中导入的signals.py模型尚未加载。这就是我收到错误的原因。我编辑了我的应用程序的app.py文件和settings.py来加载应用程序。我仍然收到错误。我的代码如下:

项目/ apps.py

from django.apps import AppConfig


class EngineConfig(AppConfig):
    name = 'engine.signals'

    def ready(self):
        from engine import signals

已安装的应用中的settings.py

from django.dispatch import receiver
from .models import Upload
from django.db.models.signals import post_save


@receiver(post_save, sender=Upload)
def upload_items(sender, **kwarg):
    pass

我究竟做错了什么?

django django-signals
1个回答
0
投票

只需使用我的模型的虚线路径,而不是尝试导入它

@receiver(post_save, sender='app.model')
def upload_items(sender, **kwarg):
    pass
© www.soinside.com 2019 - 2024. All rights reserved.