Python Django循环导入和模型发布

Python Django循环导入和模型发布,python,django,import,dependencies,circular-dependency,Python,Django,Import,Dependencies,Circular Dependency,我在两个不同的应用程序中有两个Djangomodels.py 处理器应用程序型号.py from address.models import Address ...defining clasess class Displayble(models.Model): # It has no DB fields from processor.models import Displayable class Address(models.Model, Displayble): ...some field

我在两个不同的应用程序中有两个Django
models.py

处理器应用程序型号.py

from address.models import Address
...defining clasess
class Displayble(models.Model):
 # It has no DB fields
from processor.models import Displayable
class Address(models.Model, Displayble):
...some fields, stored in DB
地址应用程序型号.py

from address.models import Address
...defining clasess
class Displayble(models.Model):
 # It has no DB fields
from processor.models import Displayable
class Address(models.Model, Displayble):
...some fields, stored in DB

Dispalyble
类移动到另一个文件是解决此依赖关系的唯一选项吗?

使用django的
应用程序导入
地址
模型。获取模型

在您的
处理器应用程序models.py中
替换

from address.models import Address
...defining clasess
class Displayble(models.Model):
# It has no DB fields


使用django的
应用程序导入
地址
模型。获取模型

在您的
处理器应用程序models.py中
替换

from address.models import Address
...defining clasess
class Displayble(models.Model):
# It has no DB fields


您没有显示足够的信息,因为我们不知道您如何在
处理器/模型.py中使用
地址
可显示
。我同意Alasdair。您可以导入模型以扩展类,也可以在方法或函数中使用该类。向我们提供更详细的代码,我们可能会帮助您。您没有显示足够的信息,因为我们不知道您如何在
处理器/型号.py中使用
地址
可显示
。我同意阿拉斯代尔的观点。您可以导入模型以扩展类,也可以在方法或函数中使用该类。为我们提供一个更详细的代码,我们可能会帮助你。哇,真棒的把戏。在我找到这个答案之前,goona将我所有的模型都移动到了一个虚拟应用程序中。当我尝试这样做时,我得到了
django.core.exceptions.AppRegistryNotReady:模型还没有加载。
我在互联网上看到的每个答案都说我应该通过在外键关系中将模型的路径作为字符串来解决这个问题,但我不想在这里使用外键关系…哇,太棒了。在我找到这个答案之前,goona将我所有的模型都移动到了一个虚拟应用程序中。当我尝试这样做时,我得到了
django.core.exceptions.AppRegistryNotReady:模型还没有加载。
我在互联网上看到的每个答案都说我应该通过在外键关系中将模型的路径作为字符串来解决这个问题,但我不想在这里使用外键关系。。。