2015-05-21 76 views
2

這是我的代碼在我signals.py在信號導入模型引起Django的廢棄警告app_label

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. 

如果我只是清空我的信號文件,那麼沒有警告。在這個問題

+0

什麼是*確切*警告你得到什麼? –

+0

@LegoStormtroopr我已更新我的問題 – user3214546

+0

我回答了您鏈接到的問題,看看。 –

回答

0

這主要可能是因爲您的應用程序是不是在你的INSTALLED_APPS內settings.py

0

我也得到這個錯誤提到 的問題是使用信號.models,我發現了什麼錯誤在模型導入之前存在。

我用這個來導入模型,它爲我工作

from django.apps import apps 
model_obj = apps.get_model('app_name', 'model_name') 
model_obj.objects.get() ...etc