在信号中导入模型会导致django弃用警告app_label

时间:2015-05-21 05:13:01

标签: python django django-models

这是我signals.py

中的代码
from .models import Entry

@receiver(pre_save, sender=Entry)
def do_stuff(sender, instance, *args, **kwargs):
    pass

现在这个问题是相关的

Django 1.9 deprecation warnings app_label

但是我无法弄清楚为什么我需要为此创建额外的类。

Warning:

Model class app.models.Entry doesn't declare an explicit app_label and either isn't in
an application in INSTALLED_APPS or else was imported before its application was loaded.
This will no longer be supported in Django 1.9.

如果我只清空我的信号文件,则没有警告。 问题是在该问题中提到的信号中使用.models

2 个答案:

答案 0 :(得分:0)

这很可能是因为您的应用程序不在settings.py中的INSTALLED_APPS中

答案 1 :(得分:0)

我也遇到了这个错误,我发现错误是在模型导入之前存在的。

我用它来导入模型,它适用于我

self.navigationController.navigationBar.translucent = NO;