【发布时间】:2015-10-09 05:14:07
【问题描述】:
我正在为应用程序Notification 创建数据迁移,这里我使用来自应用程序accounts 的模型Manager 的引用
Manager = apps.get_model("accounts", "Manager")
它抛出错误:
self.code(from_state.render(), schema_editor)
File "/home/notifications/migrations/0004_auto_20150720_0127.py", line 12, in set_notification_setttings
Manager = apps.get_model("accounts", "Manager")
File "/home/local/lib/python2.7/site-packages/django/apps/registry.py", line 202, in get_model
return self.get_app_config(app_label).get_model(model_name.lower())
File "/home/local/lib/python2.7/site-packages/django/apps/registry.py", line 150, in get_app_config
raise LookupError("No installed app with label '%s'." % app_label)
LookupError: No installed app with label 'accounts'
虽然我在 shell 中尝试过类似的方法,但它确实有效
>> from django.apps import apps
>> apps.get_app_config('accounts').get_model('Manager'.lower())
>> accounts.models.Manager
任何关于为什么在迁移的情况下会失败?
【问题讨论】: