2017-01-30 4 views
0

Djangoは3つのモデルに参加している関連付けをサポートしていますか?例えば:Django ORMは三項関係をサポートしていますか(3つのモデルの間の関係性)?

  • ユーザー
  • プロジェクト
  • グループ

ユーザーは、役割(グループ)を使用して、プロジェクトの参加者です。

Django ORMを使用してそのような関連付けを処理するには、公式ドキュメントで一度も言及されていないので、

答えて

0

if User.objects.filter(group__project=Project).exists(): 
    # User works on Project 

詳しいドキュメントは答えを見つけました。余分なフィールドとして外部キーを持つ中間モデルを使用します。

+0

スルーモデルでmanyToMany関係を使用することができます https://docs.djangoproject.com/en/1.10/topics/db/models/#intermediary-manytomany – educolo

関連する問題