0
私は3つのモデル(A、B、C)を持ち、モデルBはFKモデルAとCを持ち、関係(B)にデータ入力フォームを生成したいと思います。どのように2つのモデルのフォームの関係Django管理を生成するには?
私は3つのモデル(A、B、C)を持ち、モデルBはFKモデルAとCを持ち、関係(B)にデータ入力フォームを生成したいと思います。どのように2つのモデルのフォームの関係Django管理を生成するには?
すでに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フィールド定義からそのモデルを自動的に生成させるようにしましょう。
モデルBはDjangoではありません。モデルBのフォームを作成しますが、オブジェクトを追加することはできません。 – tebitoq