python – 在django中交叉导入
发布时间:2020-12-20 11:13:56 所属栏目:Python 来源:网络整理
导读:例如,我有2个应用程序:alpha和beta 在alpha / models.py中从beta.models导入模型 以及beta / models.py从alpha.models导入模型 manage.py validate表示ImportError:无法导入名称ModelName 如何解决这个问题呢? 解决方法 我过去曾遇到过这个问题,有两个模
例如,我有2个应用程序:alpha和beta
在alpha / models.py中从beta.models导入模型 以及beta / models.py从alpha.models导入模型 manage.py validate表示ImportError:无法导入名称ModelName 如何解决这个问题呢? 解决方法
我过去曾遇到过这个问题,有两个模型相互引用,即使用ForeignKey字段.根据
Django documentation,有一种简单的方法可以解决它:
所以在你的beta / models.py模型中,你会得到: class BetaModel(models.Model): alpha = models.ForeignKey('alpha.AlphaModel') ... 此时,不需要从alpha.models导入. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |