次のいずれかの方法で設定します。
簡単な解決策:あなたは、post/models.py
で
class Comment(models.Model):
title = models.CharField(max_length=128, blank=True, default='')
...
:common/models.py
で
post
models.py
review
models.py
common
models.py
、あなたはコメントを定義します。
ディレクトリ(アプリ)構造を必要なときに使用します必要に応じてこのクラスを参照してください:
from common.models import Comment
class Post(models.Model):
comment = models.ForeignKey(Comment, related_name='comments')
...
一般的な解決策:ミックスイン
別のオプションは、あなたの一般的なアプリの内部ミックスイン行動を作成することです。
class Commentable(models.Model):
comment = models.ForeignKey(Comment, related_name='comments')
そして、この動作を継承して組み合わせます。
from common.models import Commentable
class Post(Commentable, models.Model):
...
ミックスインについて少し読んでから使用してください。
GenericForeignKeyを使用することをお勧めします。それはあなたにドライを与え、誰も持っていない奇妙な問題に遭遇することはありません。 –
コメントモデルはどこに置くべきですか? –
別のアプリに配置します。 –