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