問題タブ [formset]
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.
javascript - jQuery-クローン値を含むフォーム要素
多くのフォーム要素を持つ Django フォームセットがあります。新しい空のフォームを作成するための作業方法がありますが、フォームをコピーするためのソリューションも必要です。技術的には、すべてのフォームは次のように div にあります。
問題は、最新の jQuery バージョンでは、html および replaceWith メソッドが入力値を処理しないため、代わりに空のフォーム要素を作成することです。これは私が必要とする動作ではありません。もちろん、すべての要素を反復処理し、それらをコピーして値を設定するアルゴリズムを実装することもできますが、可能であれば避けたいと思います。
既存のフォームをコピーした値に置き換えたい。
django - Django inlineformsetの余分な行が無視される
フォームに余分な行を追加しようとしていますが、無視されているようです。django inlineformset_factory の余分な属性が無視されるのと同様の設定がありますか? ただし、ベースモデルはありません。そのソリューションを実装しようとしましたが、成功しませんでした。私のフォームに余分な行を追加する解決策はありますか?
これが私のコードです:
モデル.py
Forms.py
Views.py
更新されたコード: 1 つの疾患が複数の指標にリンクされるようになったので、追加の行を取得できます。ただし、問題は、指標を保存してデータベースから疾患を選択するたびに、指標にリンクするデータベースに新しい疾患が書き込まれることです。
Views.py
フォーム.py
HTML:
django - 初期値が指定されている場合、Django フォームセット データが保存されない
初期データが提供されたフォームセットがあります。これは、「グループ」と「要求」の 2 つのフィールドを含む他のモデルから複製されたデータです。
初期データが提供されると、フォームセットのフォームは保存されず、フォームをデータで少し変更するときにのみ保存されます。
初期データが提供されない場合、フォームは保存されます。
フォームセットに初期データを追加すると、フォームセット データをデータベースに保存できなくなるのはなぜですか?
これは、get_context_data 辞書に存在する私のフォームセットです。
これは、すべてのデータを保存する私の form_valid メソッドです
モデル:
フォーム テンプレート:
django - フォームセット データにアクセスする Django
フォームセットから送信されたデータにアクセスできません。これが私のコードです:
テンプレート:
意見:
現在書かれているものとは別に、データにアクセスするいくつかの方法を試しました。
f['attribute']
cd['attribute']
request.POST['attribute']
formset.cleaned_data['attribute']
から までの範囲のエラーが発生u"Key 'email' not found in Form"
しますlist indices must be integers, not str
フォームセットによって送信されたデータにアクセスするにはどうすればよいですか? Django のドキュメントでは、これに対する明確な答えが得られず、さまざまな方法が見つかりましたが、まだ機能していません。ご協力いただきありがとうございます。
python - ジェネリック FormView の Django フォームセット
こんにちは、次のような一般的な FormView でフォームセットを使用しました。
formset_factory のフォームは次のようになります。
私のhtml構造は次のようなものです:
次に、django-dynamic-formset ( https://code.google.com/p/django-dynamic-formset/ ) を使用して、これらを介して追加のフォームを追加/削除しました。
問題は次のとおりです。フォームを空のままにしておくと(すべてのフィールドが必要です)、フィールドの1つに入力すると(他のフィールドは入力しないで)、クラスビューのform_valid()に到達できます(そうすべきではありません)。 、エラーに関連するメッセージが正常に表示されます。なぜこうなった ?それを修正するにはどうすればよいですか?form_class を提供しているフォームセットは、このすべての背後にありますか?