例如,我有2个应用程序:alpha和beta 在alpha / models.py中从beta.models导入模型 以及beta / models.py从alpha.models
导入模型manage.py validate表示ImportError:无法导入名称ModelName
如何解决这个问题?
答案 0 :(得分:7)
我过去曾遇到过这个问题,有两个模型相互引用,即使用ForeignKey
字段。根据{{3}}:
如果需要在尚未定义的模型上创建关系,可以使用模型的名称,而不是模型对象本身:
所以在你的beta / models.py模型中,你会得到:
class BetaModel(models.Model):
alpha = models.ForeignKey('alpha.AlphaModel')
...
此时,无需从alpha.models导入。