加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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,有一种简单的方法可以解决它:

If you need to create a relationship on a model that has not yet been defined,you can use the name of the model,rather than the model object itself:

所以在你的beta / models.py模型中,你会得到:

class BetaModel(models.Model):
    alpha = models.ForeignKey('alpha.AlphaModel')
    ...

此时,不需要从alpha.models导入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读