在不同目录中使用__import__在Python的模块上。 djang

2024-06-02 07:39:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从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__导入

^{pr2}$

以及

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

因为City在不同的目录suitsandtablesadmin中,所以所有这些都不起作用

我怎样才能使其中任何一个有效?在

目录如下:

首先,我尝试将模型导入到我的venue应用程序模型文件夹中

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

Tags: appsdjangofrom模型import应用程序cityinit