2009-08-12 11 views
6

this Django Docは、特定の著者に属する書籍を編集するためのフォームセットの作成方法を説明しています。Django Formset without instance

私がしたいことは次のとおりです。新規作成者に属する新しい本を追加するためのフォームセットを作成する...ブックとその著者を同じフォームセットに追加します。

光を当てることはできますか?ありがとう。

答えて

8

最初の表示用にフォームとフォームセットをインスタンス化するときは、インスタンスを指定する必要はありません。空白のフォームを取得するだけです。

POSTでデータを渡すと、フォームを最初に実行して保存し、インスタンスを取得できます。次に、関連するオブジェクトを正しく保存するように、そのインスタンスをformsetに渡すことができます。

+1

おかげで、ライト: request.method場合== "POST": bookform = BookForm(request.POST) B = bookform .SAVE(偽=コミット) b.save() フォームセット= PadreFormSet( formset.is_valid(): formset.save() それは私のために働いた、ありがとう! – panchicore

0

これは、自分で行うのか、組み込みの管理者で行うのかによって異なります。

管理者の場合は、inlinesを使用できます。

自分のアプリケーションでこれを実行している場合、それはあなた次第です。新しいauthorbookのフィールドを持つ単一のフォームを作成します。ユーザーがフォームを送信すると、新しいレコードを作成するのがあなたの仕事です。

関連する問題