0

ユーザーが単一のフォームでデータベース テーブルに必要な数のレコードを作成できるようにしたいと考えています。

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

事は次のとおりです:新しい行を動的に表示する方法がわかりません。そのためにjqueryを使用する必要があると思いますが、私は一種の初心者です:)そして、すべての行を反復処理する方法がわかりません動的に追加されます。

誰かが例か何かを指摘できれば、髪の毛を引っ張る手間を省くことができます!

編集 :

このブログ投稿に従うことで、なんとかそれを行うことができました。最後の問題が 1 つあります。一度に複数のレコードを挿入しようとすると、最後のレコードは問題なく保持されますが、前のレコードは空と見なされます。フィールドが必須であることがわかります。入力して保存をクリックすると、問題なく保存されます。

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

4

1 に答える 1

1

ここから始めてください: https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets

そのためにはjqueryを使用する必要があると思います

それも機能します。

そして、動的に追加されたすべての行を反復処理する方法がわかりません。

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

于 2011-08-02T15:47:15.513 に答える