最近我将一个应用程序拆分为两个独立的应用程序,因为我有 15 个以上的模型。我收到了“循环导入错误”。为了解决这个问题,我试着写这个:
from django.db import models
class App1Model(models.Model):
app2model = models.ForeignKey(app2.App2Model)
我得到的错误是:“NameError: name 'app2' is not defined”。但是 app2 已正确添加到已安装的应用程序和路径中。
project
-app1
--models.py
-app2
--models-py
最佳答案
ForeignKey
可以将字符串作为参数,即 models.ForeignKey('app2.App2Model')
.当然,您应该首先尝试设计代码以避免任何循环依赖。
关于django - 尽量避免循环导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285084/