[英]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.