在python + django中循环导入?!如何使它工作?

时间:2011-11-14 12:33:57

标签: python django

您好我正在拆分我的文件,因为模型越来越大。所以这里我们又遇到了问题:

我的模特; 如果在我的分类模型中,我删除了“ArticleToCategory”和多对多关系,它运作良好。但我需要它们!

如何解决?

我删除了model.py,以便从模型包中加载文件。

类别(models.category):

class Category(MPTTModel):
    # relationships
    from RubeteDjango01.generic.models.article import Article
    from RubeteDjango01.generic.models.article_to_category import ArticleToCategory
    articles = m.ManyToManyField(Article, through=ArticleToCategory)

ArticleToCategory(models.article_to_category):

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'

感谢

1 个答案:

答案 0 :(得分:7)

您可以使用字符串定义外键,以避免出现此问题。

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