我遇到了一个导入难题。添加新导入后,我收到以下错误
from studentApp.models import modelStudent
File abc, line 6, in <module>
from interviewApp.models import modelInterviewQuestion
File "xyz", line 4, in <module>
from mainApp.models import modelPatient
ImportError: cannot import name modelPatient
现在这就是我的文件 mainApp / models.py
from studentApp.models import modelStudent #<---Added this and I get the error
这是我的 studentApp / models.py文件
from interviewApp.models import modelInterviewQuestion #---> has a call to modelPatient inside
from mainApp.models import modelPatient
from labApp.models import modelLabTestName #---> has a call to modelPatient inside
现在我的面试App / models.py我有这个导致循环导入
from mainApp.models import modelPatient #<---This is what is initiated the call
我理解为什么会这样,但我不知道如何解决这个问题。 有什么建议吗?
答案 0 :(得分:2)
循环依赖是studentApp/models.py
导入mainApp.models
和mainApp/models.py
导入studentApp.models
。一种解决方案是将modelPatient
移入其自己的模块,然后将其导入mainApp/models.py
和studentApp/models.py
。