繁体   English   中英

Django循环导入和模型问题

[英]Django circular import and model issue

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

processor app models.py

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

address app 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/zh-CN/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):
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM