私は Django で一種のソーシャル ネットワークを開発していますが、モデルの結合を維持する方法がわかりません。
User
モデルを介して他のユーザー、写真、ページ(大文字はモデルであるため)にコメントできるモデルがありますComment
。すべてのコメントを整理するために、所有者が 1 人で、その所有者に宛てられたすべてのコメントを受け取る Board モデルを作成しました。問題は、その所有者がどのようなものか、つまり、どのモデルに属しているかがわからないことです。それは写真のボードかもしれませんが、ユーザーのボードでもあります。したがって、次のようなモデルになります。
class Board(models.Model):
category = models.IntegerField()
owner_id = models.IntegerField()
所有者の ID と所有者のカテゴリを保存して、他のタスクを実行できるようにしていますが、このソリューションではまったく納得できません。友人から、抽象クラスを使用してから、を継承する,Board
を作成するようにアドバイスされましたが、それも役に立たないと思います。について考えましたが、それが私が試みていることを達成する正しい方法であるかどうかはわかりません。どんな提案も聞いて検討します、あなたの助けに感謝します:)UserBoard
PicBoard
PageBoard
Board
GenericRelations
PS:ああ、タイトルがあまり説明的でない場合は申し訳ありませんが、より良いものを見つけることができませんでした. この問題を説明するのは難しい