私は Django を初めて使用し、そのリレーショナル モデルとインライン管理フォームに関するドキュメント ( InlineModelAdminのドキュメント) を読んだことがあります。 .
Films と Director という 2 つのオブジェクトがあるとします。これは、モデル宣言で次のように定義されているように、多対多の関係です。
class Film(Model):
director = ManyToManyField('Director')
ここで、Film オブジェクトの詳細フォームに、インラインの Director オブジェクトを追加したいと思います (それらは唯一のプロパティとして名前フィールドを持っているだけです)。既存のインスタンスを選択するだけでなく、Film オブジェクトの形式でインラインで新しいインスタンスを作成できます。
class DirectorInline(admin.TabularInline):
model = Director
extra = 3
class FilmAdmin(admin.ModelAdmin):
inlines = (
DirectorInline,
)
これは、Director オブジェクトの外部キーを想定しているため、エラーをスローします。カスタムフォーム、バリデーターなどを作成せずに達成しようとしていることは可能ですか? 正しい方向へのヒントは大歓迎です。事前に感謝します。