在另一个目录python中的模块上使用__import__。 Django的

时间:2017-10-27 20:34:41

标签: python django models python-import importerror

我正在尝试从django中的另一个应用程序导入模型。

以下尝试失败:

from venueadmin.models import VenuePermissions

未能如何:

Python无法找到VenuePermissions,我想循环引用?

from django.apps import apps
suitscity = apps.get_model('suitsandtablesadmin', 'City')

未能如何:

raise AppRegistryNotReady("Models aren't loaded yet.") django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet

然后我尝试使用__import__

导入
suitscity = __import__('suitsandtablesadmin.models')
suitscity = getattr(suitscity, 'City')

 suitscity = __import__('suitsandtablesadmin/models')
 suitscity = getattr(suitscity, 'City')

所有这些都无效,因为City位于不同的目录suitsandtablesadmin

我怎样才能使这些中的任何一个工作?

目录如下:

首先,我尝试将模型导入我的场地应用模型文件夹

suitsandtables 
   suitsandtables
      __init__
      permissions
      settings
      urls
      wsgi
   suitsandtablesadmin
      __init__
      apps
      models   <-- im trying to import a model from here
      serializers
      urls
      views
  suitsusers
      __init__
      apps
      models
      etc.....
  venueadmin
      __init__
      apps
      models
      views
  venues
      __init__
      apps
      models  <-- into here
      views

0 个答案:

没有答案