問題タブ [formsets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
669 参照

django - カレーを使用してフォームセットに初期値を渡すことができません

この SO の質問Django Passing Custom Form Parameters to Formset に従って、カレーを使用して初期値の辞書をフォームセットに渡そうとしています。

機能していません。空の値のフォームセットが表示されますが、これは想定されていることではありません。

これを間違って実装しているかどうか、誰でも見ることができますか?

編集:要求に応じて

edit2: FAO ブランドン

私はdoccoを見ましたが、別のことをすることを提案しています。

「コピー」量のフォームと、データを含む別のフォームセットを作成します。これを行う場合

次に、データを含む2つの追加フォームを取得します。したがって、私の考えは、「コピー」数の辞書を追加し、フォームセット内のフォームの初期数をゼロにするイテレータが必要です。

私はまだそれをタラにする方法を知っているわけではありません!!

0 投票する
3 に答える
1956 参照

django - djangoフォームセットに追加するIDを取得できません

フォームを POST しようとするとエラーが発生しますが、これはあまり意味がありません。

エラー:

私は自分でフォームを描いているので、グーグルで調べて解決しました(テーブルを作成し、必要な場所に各フィールドを印刷しました)。

そのため、ID を含むフィールドに追加しようとしましたが、印刷されません。フォームに書き込むためのテンプレートにIDがありません。私は今何をすべきかわからないので、グーグルでこのケースに対する確立されたアドバイスをフォローして問題を見つけました。

テンプレートコード。

簡潔にするために省略...

{{ f.id }} が何も出力しないのはなぜですか。

フォームセットを生成するコードを edit1 に追加すると、ID を取得できないことが原因である可能性があります。

0 投票する
1 に答える
581 参照

django - フォームセットのフィールドに動的ラベルを作成する

次のようなフォームがあります

これらのフォームセットを作成し、持っているコースのリストに応じて Course フィールドのラベルを動的に設定する必要があります。

0 投票する
1 に答える
2019 参照

django - Django フォームセット: 無効なフォームを削除

これを達成するのに苦労しています。5 つの追加フォームを含むフォームセットが 1 つあります。これらの 5 つのフォームには、必須ではありませんが事前に入力されたフィールド (要件) があります。Formset は送信時に常にエラーを発生させますが、これはすべてのフォームが has_changed として認識されるため、正常です。部分的に入力されているが必須フィールドが空のフォームを無視できるようにしたい。

どんな助けでも大歓迎です。

ありがとう。

0 投票する
1 に答える
519 参照

django - Django Formsets:フォームセットの各フォームに異なる検証を適用する方法は?

Django 1.4 フォームセットを使用しており、フォームセットの最初のフォームに対して別の検証を実行したいと考えています。

ユーザーが最大4つの場所を入力できるようにする4つのテキストフィールドを表示するLocationFormがあります。

これは入力フィールドを表示するのにうまく機能しますが、フォームセットの最初の LocationForm を必須にし、残りのフォームをオプションにしたいと思います (つまり、ユーザーは最初のフォームに少なくとも 1 つの場所を入力する必要がありますが、残りはオプション)。

フォームを変更すると、次のものが削除されrequired=Falseます。

次にuser_entered_address、すべてのフォームに必要です。カスタムの clean() メソッドを作成する必要があると感じていますが、最初のフォームを見つけて、空白かどうかを判断し、user_entered_address空白の場合は ValidationError を発生させる方法に行き詰まっています。

それとも、これは間違ったアプローチであり、これを行うためのより良い方法がありますか? ありがとう!

0 投票する
5 に答える
6323 参照

python - ページネーション Django フォームセット

Django の Paginator を使用して一度に 10 個のフォームを表示したいモデル フォームセットがありますが、paginator = Paginator(formset, 10). 方法がある場合、これを行う正しい方法は何ですか?

0 投票する
1 に答える
334 参照

django - 編集ビューで動的に追加されたフォームセットを事前設定する

アプリにはさまざまなモデルがあり、メイン モデルには他のモデルの複数のインスタンスがあります。

models.py:

フォーム.py:

ビュー.py:

ポイントは、追加が完全に機能し、各インスタンスを対応するデータベース テーブルに格納するなどです。jquery.formset-1.2.js を使用して、「add.html」でフォームの動的な追加と削除を管理します。

しかし、後でビューを介して保存された情報を編集したい、つまり、リクエストで渡したオブジェクトからデータをロードし、データベースから取得したデータを使用してフォームセットをレンダリングします (編集中の人物に関連するペットが 3 匹いる場合) 、値が表示された「Pet」の 3 つのフォーム インスタンスを表示します)。

また、新しいペットを追加したり、既存のペットを削除したり、既存のフィールド値を変更したりしたいと考えています。

FormSet の作成でクエリセットを試しましたが、何も表示されません。

この問題を緩和する方法はありますか? アプリを使ってフォームセットを簡単に管理できますか?

ありがとうございました

0 投票する
1 に答える
837 参照

django - Django admin で親の値を更新する

私は2つのモデルを持っています:

ユーザーがチケットアイテムを追加できるインライン管理ページがあります。保存時にすべての TicketItems からモデル チケットの total_mount を更新するにはどうすればよいですか (価格 * 金額)?

Django のドキュメントでは、これを admin.py に追加するように指示されています。

私は多くのことを試しましたが、合計金額を更新できません.ここに私のadmin.pyがあります:

0 投票する
2 に答える
398 参照

javascript - Form-SetでjQueryオートコンプリートを適用する方法は?

JS コードをフォーム セットに適用する方法については、私の考えに固執しています。

私はこのHTMLを持っています:

そして、この JS/jQuery コードを使用して #id_form-0-city_input 入力をオートコンプリートします。

上記のコードはうまく機能しますが、このケースでは次のオートコンプリート コードを使用する必要があります。

セットの数は、最小で 1、最大で 10 です。

フォームセットで動作するように JS/jQuery コードをリファクタリングするためのアイデアを教えてください。for ループを使用する必要がありますか?

0 投票する
3 に答える
4353 参照

django - フォームとフォームセットを同時に送信する方法

フォームとフォームセットを一度にレンダリングしようとしています。フォームセットは正常に動作していますが (私が思うに)、フォームは検証されていません (あたかもデータが投稿されていないかのように)

ボタンで遊んでみましたが、その主な送信機能はjsを介して行われます。

フォームはすべて独立して機能しますが、一緒に送信された場合は機能しないため、問題はビューにあるようです。コードは次のとおりです。

.html