2011-08-02 15 views
0

ユーザがデータベーステーブルのために必要とするレコードを1つのフォームで作成できるようにします。Djangoは一度に複数のレコードを作成します

たとえば、レコードに必要なデータの入力があり、行の最後に新しい入力行が表示される「+」ボタンがあります。行数に制限はなく、ユーザーが単一の送信ボタンをクリックすると、すべてのレコードが挿入されます。

「私は新しい行を動的に表示する方法はわかりませんが、jqueryを使用する必要があると思いますが、初心者です。 そして私はどのようにできるのでしょうか?動的に追加されたすべての行を繰り返し処理します。

誰かが例や何かを指し示すことができれば、私にはたくさんの髪を引っ張ってくれます!

はEDIT:このblog postに従うことにより

は、私はそれを行うことができました。私は最後の問題があります:一度にいくつかのレコードを挿入しようとすると、最後のものを保持しますが、前のものは空とみなされます。フィールドが必要であることを私に伝え、私はそれらを埋めると保存をクリックし、それだけでそれらを保存します。

多分私はこれについて新しい質問をします!ここ

答えて

1

スタート:https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets

は、私は、私も仕事ができるよう

のためのjQueryを使用する必要があるとします。

私は動的に追加されたすべての行をどのように反復できるのか分かりません。

request.POSTオブジェクトにフォームのすべてのフィールド(すべて)が表示されます。フォームセットを使用する場合は、フォームのclean()およびsave()メソッドによって処理されます。

+0

私ができるだけ早くそれを試してみましょう。フォームセットにフォームを動的に追加するのが簡単かどうか知っていますか? – Johanna

+0

フォームセットを使用して複数の行を表示することができます。私が理解していないことは、新しいレコードを保存するために各行を繰り返し処理する方法です。私は私のモデルから継承されていない通常のformsetを使用しています – Johanna

関連する問題