大規模なDjangoアプリケーションを構築していて、データモデルを 'ファイルごとのクラス'構造に分割したいのですが、これを実行しようとすると、いくつかのより複雑なモデルに対する循環依存性の問題。Javaスタイルのファイル構造のDjangoモデル
例えば、私は三つのモデル、すべて別々のファイルに持っている:今のジャンルとジャンルに依存しているので
class Book(models.Model):
title = models.CharField(max_length=35)
author = models.ForeignKey(Author)
genre = models.ForeignKey(Genre)
class Genre(models.Model):
name = models.CharField(max_length=20)
sample_book = models.ForeignKey(Book)
class Author(models.Model):
name = models.CharField(max_length=60)
preferred_genre = models.ForeignKey(Genre)
がブックに依存し、私はどこでも帳をインポートするとき、それは円形モデルの依存関係の連鎖を開始します各ファイルは他のファイルからモデルをインポートするためです。どうすればこれを避けることができますか?これは非常に速く大きくなるため、すべてのモデルを1つのファイルにまとめることは望ましくありません。
あなたの質問はそれがあまりにも解決策を持っているこの1 http://stackoverflow.com/questions/895454/django-app-dependency-cycle に似ています。 – codecool
@codecool:ありがとう!それは私の質問に完全に答える! – SPoage