试图避免循环导入

mfa*_*con 5 django django-models

最近我将一个应用程序拆分为两个独立的应用程序,因为我有15个以上的模型.我收到了"循环导入错误".为了解决这个问题,我尝试写这个:

from django.db import models

class App1Model(models.Model):
    app2model = models.ForeignKey(app2.App2Model)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:"NameError:name'app2'未定义".但app2已正确添加到已安装的应用程序和路径中.

project
    -app1
        --models.py
    -app2
        --models-py
Run Code Online (Sandbox Code Playgroud)

Cat*_*lus 13

ForeignKey可以把一个字符串作为参数,即models.ForeignKey('app2.App2Model').当然,您应该尝试设计代码以避免任何循环依赖.