Skip to main content
 首页 » 编程设计

python之Django 循环导入和模型问题

2025年05月04日39EasonJim

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

处理器应用 models.py

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

地址应用 models.py

from processor.models import Displayable 
class Address(models.Model, Displayble): 
...some fields, stored in DB 

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

请您参考如下方法:

使用 django 的 apps.get_model 导入 Address 模型。 https://docs.djangoproject.com/en/1.11/ref/applications/#django.apps.apps.get_model .

在你的 processor app models.py 中替换

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

与

from django.apps import apps 
Address = apps.get_model(app_label='address', model_name='Address') 
....go ahead and use Address as though imported 
class Displayable(models.Model): 
...