0

Django での 1 対多の関係に ForeignKey を使用することについて話している人々を読んだことがありますが、それは私が探しているものではありません。次のように単純に定義された Club というモデルがあるとします。

class Club(models.Model):
  name = models.CharField(max_length = 64)

私が望むのは、ユーザー (ユーザー モデル) との 1 対多の関係である、所有者と呼ばれるフィールドを追加することです。User が乱雑になるため、Club を参照する User に ForeignKey を追加したくありません。クラブの所有者と見なされる 0、1、またはそれ以上のユーザーとの関係を維持するクラブ モデルのフィールドが本当に必要です。誰にもアイデアはありますか?

4

1 に答える 1

3

あなたが探しているのは、多対多の関係です。

多対多の関係では、テーブル A の各行は、テーブル B の多くの (0 個以上の) 一致する行を持つことができ、テーブル B の各行はテーブル A の多くの一致する行を持つことができます。各クラブは多くの所有者を持つことができます。たとえば、各所有者は多くのクラブを持つことができます。

出典: http://my.safaribooksonline.com/book/databases/sql/9780321584069

于 2013-01-02T23:24:13.473 に答える