2012-02-28 5 views

答えて

0

すでにBのモデルをお持ちの場合はset up a ManyToMany between A and C which uses B as the 'through' modelとなります。

Bのモデルをまだお持ちでない場合、通常のManyToMany関係を設定すると、DjangoはAとCの両方にFKを持つモデルを自動的に作成します。必要に応じて、 (必要に応じて既存のテーブルに結び付けることができます)。

通常、FKだけでなくAレコードやCレコードに多くのデータを格納する必要がある場合は、モデルを「B」のように手動で定義し、スルーモデルとして使用します。すべてのBがFKからAおよびC DjangoがあなたのManyToManyフィールド定義からそのモデルを自動的に生成させるようにしましょう。

+0

モデルBはDjangoではありません。モデルBのフォームを作成しますが、オブジェクトを追加することはできません。 – tebitoq