2016-07-18 13 views
0

は、私は次のように構築するかどうかはわからない:Djangoのモデル

私はオブジェクト(のManyToManyField)がそれに添付し、多くの受信者を持っている1つの招待オブジェクトを、持っています。しかし、私は招待状関連するデータを受信者オブジェクトに含めるべきではないが、追加する必要がありますが、受信者に関連する必要があります。どのように構造化しますか?

私は2つのアプローチを見ることができます:

a)は、次のフィールドがあります新しいモデルInvitationExtra追加:

  • 招待外部キー
  • 受信者
  • 余分なデータ

しかし、私はできないでしょうDjangoクエリーセットのselect_relatedメソッドを使用してください。

b)の追加の新モデル招待オブジェクト上のManyToManyFieldと定義され、次のフィールドがありますInvitationRecipient

  • 受信者
  • 余分なデータすると

をすべての関連フィールドを取得するには、prefetch_relatedメソッドを使用できます。

より良いアプローチについてのご意見はありますか?

答えて