Django のドキュメントで以下の例を参照してください。
from django.db import models class Author(models.Model): name = models.CharField(max_length=100) class Book(models.Model): author = models.ForeignKey(Author) title = models.CharField(max_length=100)
特定の著者の書籍を編集できるフォームセットを作成したい場合は、次のようにします。
>>> from django.forms.models import inlineformset_factory >>> BookFormSet = inlineformset_factory(Author, Book) >>> author = Author.objects.get(name=u'Mike Royko') >>> formset = BookFormSet(instance=author)
これは Authors to Books との 1 対多の関係であり、1 人の著者の本を簡単に編集する方法を提供します。
今、私は反対のことをしたい: 編集/作成する書籍のインライン フォームセットを使用して著者を編集/作成するフォーム。それ、どうやったら出来るの?関連するモデルの 1 つのインスタンスを作成する必要なく、 ModelForms を使用してこれを行う方法が本当に望ましいと思います。
例えば:
作成者フォームを追加
- 著者名:
[________]
- 書籍:
- 題名:
[________]
- 題名:
[________]
- 題名:
[________]
- (さらに追加)
- 題名:
[save]
注: この時点では Authors のインスタンスなしでこれが必要です。
ここで単純なことを見逃している可能性があり、ここのドキュメントに少し時間を費やしすぎました。ちょっとしたお手伝い大歓迎!