django中的python交叉导入

例如,我有两个应用程序:alpha和beta in alpha/models.py从beta.models导入模型和在beta/models.py从alpha.modelsmanage.py validate导入模型说importTerror:无法导入名称model name如何解决此问题?

1个回答

  1. 我以前遇到过这个问题,有两个模型相互引用,即使用外键字段。根据Django文档,有一种简单的方法来处理它:如果需要在尚未定义的模型上创建关系,可以使用模型的名称,而不是模型对象本身:因此,在beta/models.py模型中,此时您将拥有:

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

    ,不必从alpha.models导入。

Leave a Reply

Your email address will not be published. Required fields are marked *

You can use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>