問題タブ [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.

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

python - 動的な数のデータ エントリでフォームセットを初期化する方法

コードを実行する前に配列内の要素の数がわかっている場合にのみ、 actuals_dataである配列の要素をフォームセットに入力できます。これは、このコードでは 12 ですが、配列からフォームセットを入力する方法私のコードを実行する前に、変数countにある配列の要素数を知りません。

私の見解は

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

django - テンプレートDjangoでforループを使用して配列要素をラベルとして使用するには?

次のテンプレート コードがあります。現在、フォームセットのラベルとしてループ カウンターを取得しています。配列 'month' の要素 (たとえば、counter がループの month.counter) をラベルとして取得するにはどうすればよいですか?? {{month.forloop.counter}} を試しましたが、うまくいきませんでした

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

python - djangoの単一のフォームで複数のフォームセットを使用できますか?

複数のフォームセットが使用されているフォームを作成する必要があります。これが可能かどうか教えてください。はいの場合、どのように?

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

python - 動的な数のフォームセットを単一のビューで使用し、単一のテンプレートに渡すことはできますか

次のビュー、テンプレート、およびフォームを使用して、フォームセットを実装しています。単一のビュー/テンプレートに複数のフォームセットを実装するつもりですが、フォームセットの数はユーザー入力に基づいて動的です。このコードで複数の動的な数のフォームセットを使用するにはどうすればよいですか? ディクショナリ要素、つまりフォームセットのディクショナリを作成してこれを行うことはできますか??

私の見解は次のとおりです。

フォームは

テンプレートは

#

@ローハン

私のGETメソッドの戻り値には、テンプレートに渡す必要がある多くの変数があるため、次の2つの方法で(提案された変更を適用した後)辞書formsetlistを渡そうとしました

1)

2)

しかし、「unboundlocalerror:割り当て前に参照されたローカル変数 'formset'」を取得しました

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

django - ジャンゴを解決する方法: UnboundLocalError

指定されたビューとテンプレート コードがあります。このコードを実行しようとすると、次のエラーが表示されます。このタイプのエラーについて検索すると、変数と関数に同じ名前が付けられている場合に発生することがわかりましたが、'私のコードでそれを修正してください。

このエラーを取り除くのを手伝ってください。

テンプレートコードは

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

django - フォームセット内のフォームにパラメーターを渡す方法は?

各フォームに一連の販売アイテムを指すドロップダウンがあるフォームセットを作成したいと思います。

モデル:

ここでは、ドロップダウンのソースとして会社を渡すことを期待して、ドロップダウンのあるフォームを作成します。私のシナリオでは不可能だと思うので、この考えを持ち続けてください。

形:

今、私の見解では、このフォームでフォームセットを作成したいと思います:

ドロップダウンのソースを特定するために私が会社に入る方法はないように思われるため、問題はすぐに明らかになります。

どうすればいいですか?

どうもありがとう、

アップデート:

ジンゴがクラックしたようです。:)

ModelForm は Form よりも優れています。その上で、fields = {}SalesItemFSForm に追加して、SalesItem のフィールドがテンプレートに表示されないようにする必要がありました。関心があるのはドロップダウン (SalesItem) だけだからです。

ここまでは順調ですね。しかし今では、Salesitem と同じ数のドロップダウンが表示されています。ユーザーがjqueryボタンを押さない限り、何も表示されません。

そして、これが問題だと思います。パスするべきではありません

このフォームは SalesItem のインスタンスを必要としないためです。ダミーモデルが必要です。

それが、最初に ModelFormset ではなく従来の Formset で解決しようとした理由です。ですから、そのような中途半端なものです。:)

更新 2:

ジンゴ、いいですね。事実上、私はカスタム保存を考えていました.jQueryを介してユーザーが追加したフォームセットの数を確認し、ビュー内に自分で保存します. 文字通り、SalesItem は ManyToMany フィールドです。しかし、標準の M2m ウィジェットはひどいものです。したがって、各 salesItem がドロップダウンであるフォームセットに置き換えたいと思いました。その後、ユーザーはページにドロップダウン (フォームセット内のフォーム) をいくつでも追加して送信できます。次に、関係をビューに追加します。

これが明確になることを願っています。たぶん、これを行う簡単な方法があります。:)

ところで、この優れたjqueryスニペットコードで、フォームセットに/からフォームを追加/削除する方法も見つけました。

更新 3:

実際、このようにオブジェクトをインスタンス化すると、フォームセットに 1 つのフォームしか取得できず、jquery を介してさらにフォームを追加できます。完全!!これを達成するためのより簡単な方法がない限り。:)

ただし、これはrequest.POSTであなたを狩って戻ってきます。

クエリセットを設定する必要があります。トリッキーな状況...

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

django - Django: SesionWizardView を使用して設定されたフォーム

Django のフォームセットについて質問があります。私はインターネット上で答えを見つけることができませんでした。

https://docs.djangoproject.com/en/1.4/ref/contrib/formtools/form-wizard/

このドキュメントを使用して例を作成しようとしていますが、デフォルトのテンプレートを変更する方法がわかりません。

クラスで使用する必要があることget_template_names()ContactWizardわかっていますが、このメソッドがどのように見えるべきかわかりません。

助けてくれてありがとう!

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

jquery - django-dynamic-formsetフォームセットごとに2つの追加/削除リンクを作成

どういうわけか、私のdjango-dynamic-formsetの実装は少しおかしな動作をしています。

テンプレートの動的フォームセットごとに2つの追加/削除リンクを作成しています。

私はこれを少しの間理解しようとしていじくり回していて、それは私の最高のものになりました。

これが私が話しているエラーのスクリーンショットです

自分でエラーをトリガーしたい場合は、ログインを提供することもできます。これが私のテンプレートです。

これがforms.pyです

とビュー:

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

django - DjangoFormset-主キーID入力にアクセスします

<input type="hidden" name="form-0-id" value="5" id="id_form-0-id">テンプレートで主キーIDの非表示入力()を直接レンダリングしたい。フォーム全体をレンダリングできることはわかっていますが、そこにラベルを付けたくありません。フォームセットを使用して取得する方法はありますか?オブジェクトを使用initial.idしましたが、機能しませんでした。

方法:

レンプレート:

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

python - django を使用してフォームセットの選択を制限する

djangoフォームセットの選択肢を最大5に制限するにはどうすればよいですか.私の見解は次のとおりです:

私のフォーム:

Models.py:

ビュー.py:

助けてください 画像の選択肢を最大 5 つに制限するにはどうすればよいですか?