python中的循环导入+;德扬戈?!如何让它工作?

python中的循环导入+;德扬戈?!如何让它工作?,python,django,Python,Django,你好,我正在分割我的文件,因为模型越来越大了。因此,我们再次面临问题: 我的模型; 如果在我的分类模型中,我删除了“ArticleToCategory”和多对多关系,那么它会很好地工作。但是我需要它们 如何修复它 为了从模型包加载文件,我删除了model.py 类别(型号.类别): ArticleToCategory(模型。ArticleTo类别): 谢谢,您可以使用字符串定义外键,以避免这个问题 class Art2C(..): art = m.ForeignKey('Article'

你好,我正在分割我的文件,因为模型越来越大了。因此,我们再次面临问题:

我的模型; 如果在我的分类模型中,我删除了“ArticleToCategory”和多对多关系,那么它会很好地工作。但是我需要它们

如何修复它

为了从模型包加载文件,我删除了model.py

类别(型号.类别):

ArticleToCategory(模型。ArticleTo类别):


谢谢,您可以使用字符串定义外键,以避免这个问题

class Art2C(..):
    art = m.ForeignKey('Article')
    from_other_app = m.ForeignKey('other_app.Article')

谢谢!我试图用点符号表示模块的绝对路径,但它不起作用。再次感谢;)你为我节省了很多时间;)附言:我喜欢你展示了如何从另一个应用程序导入模型。知道这一点真是太好了我不得不问你另一件事:在其他什么地方我可以用这个符号?后置保存。。。诸如此类的事情。几乎在其他任何地方,您都可以将import语句移动到函数调用中,以避免循环导入问题。我还成功地使用了
importlib.import\u module
from django.db import models as m

class ArticleToCategory(m.Model):
    from RubeteDjango01.generic.models.article import Article
    from RubeteDjango01.generic.models.category import Category

    article = m.ForeignKey(Article)
    category = m.ForeignKey(Category)

    class Meta:
        db_table = 'articles_to_categories'
        verbose_name_plural = 'ArticlesToCategories'
class Art2C(..):
    art = m.ForeignKey('Article')
    from_other_app = m.ForeignKey('other_app.Article')