我在两个不同的应用程序中有两个 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):
...
