問題タブ [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 投票する
4 に答える
15068 参照

python - Django と空のフォームセットは有効です

フォームセットに少し問題があります。

ページに複数のフォームセットを表示する必要があり、各フォームセットには複数のフォームがあります。だから私はそのようなことをしました:

問題は、ページを送信すると、空のフォームが「自動的に」(チェックなしで) 有効になることですが、1 つのフォームの 1 つのフィールドに入力すると、チェックが機能します。

よくわからないので、わかる方いましたら、

ありがとう。

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

python - Django:ManagementFormデータがありません...フォームセットは検証されません。なんで?

何らかの理由で、フォームセットを送信した後、フォームセットが検証されません。これが起こっているかもしれない方法についてのアイデアはありますか?

#models.py

#view.py


step5-test.html

フォローアップ(解決策):

提供されたブラントは、エラーが発生した理由についての洞察を提供しました。私の場合、彼の洞察は、私の状況に適したハックを構築するのに役立ちました。このハックは、テンプレート内で特定の方法で変更された可能性のあるフォームセットに適用できるようです。私の場合、フォームセットが複雑になり、よりユーザーフレンドリーにするためにいくつかのajaxが必要になりました。

「retrieve_provider_instance(email)」は、データベースに設定されたさまざまな基準(約200行のコード嘔吐)に基づいてプロバイダーオブジェクトを取得する動的な方法でした。

いくつかの大規模なデバッグの後、次のハックがうまくいきました。テンプレートの「for」ループに 次の非表示フィールドを追加することで解決しました

私が尋ねていた特定の質問にはるかに当てはまるので、私はマークの答えを受け入れました。うまくいけば、これはこの例を実装しようとする将来の他のユーザーに役立つでしょう。実際、送信時に「プレフィックス」を割り当てるのが正しい方法であり、最も理にかなっています。

たくさんのご回答ありがとうございました。

よろしく、マット


フォローアップ:問題の一部を見つけた可能性があると思います。しかし、それはまだ解決されていません。

問題の解決に役立つ可能性のある追加情報を次に示します。間違ったPOSTデータがこれを台無しにしている可能性がありますか?もしそうなら、どうすればこれを回避できますか?

これは、フォームセットを送信した後に発生することです(この場合はフォームが1つだけです)。

トレースバックは次のとおりです。

_management_form68のファイル"/home/mhjohnson/webapps/resourcedb/lib/python2.6/django/forms/formsets.py"。raiseValidationError('ManagementFormデータが見つからないか、改ざんされています')

これは私のPOSTデータです:

何か案は?

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

django - Django:モデルフォームセットにフィールドを追加

モデルフォームセットにフィールドを追加できますか?通常のフォームセットを使用しているがモデルフォームセットを使用していない場合は、フィールドを追加できるようです(少なくとも同じ方法ではありません)。インラインフォームセットも使うべきではないと思います..?

ユーザーにフォトアルバム(django-photologue)を編集してもらいたいです。これまでのところ、私はこれを行うことができました:

問題は、各写真に「この写真を削除する」というチェックボックスを追加し、ラジオで「これをアルバムカバーに設定する」という選択を追加する必要があることです。

前もって感謝します!

0 投票する
4 に答える
2204 参照

django - Django:モデルフォームセットでラジオ選択ボックスを使用する

ねえ、私はモデルフォームセットを使用して、ユーザーがフォトアルバムを編集できるようにしています。すべての写真に「カバー画像として設定」というラジオ選択ボックスを配置して、すべての写真を処理し、アルバムのカバーにする必要がある写真を見つけられるようにします。問題は、ラジオを使用してフィールドをフォームセットに選択し、残りの写真でそれをミュートに保つにはどうすればよいですか?これは私の現在のコードです:

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

django - Django:フォームセット内の各フォームとFileFieldにアクセスします

フォームセットを反復処理して、各フォームとそのフォームのFileFieldを取得するにはどうすればよいですか?

両方を同時に必要とするので、同じループで上記を希望します!

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

django - フォームセットの検証中に ManagementForm データ欠落エラーが発生しました

views.py でのフォームセットの作成:

views.py での検証:

これにより、Exception Type: ValidationError at /app/index/ Exception Value: [u'ManagementForm data is missing or has been tampered with'] django-docs がこれについて言及しました。管理データの提供方法がわかりません。私はこのようなことを試しました、

しかし、それでも同じエラーが発生します。アイデアはありますか? ありがとう。

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

python - inlineformset のフォーム インデックス

formset使用して作成しinlineformset_factoryました。この質問に答えるのがどのように見えるかは問題ではありません。テンプレートで私はそれをループしていますfor form in forms.formset:

テンプレートでフォームのフォーム インデックスを表示できるようにしたいと考えています。フォーム インデックスとは、すべてのフォーム フィールドでそのフォームに関連付けられている番号を意味します。これを行う変数はありますか?やってみたform.indexand form.form_idandform.idはフィールドです。

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

django - Django Formset のカスタム ラベル

フォームセットにカスタム ラベルを追加するにはどうすればよいですか?

私のモデルは次のとおりです。

フィールドラベルの代わりにテンプレートで、次の'song'ように表示されるように設定するにはどうすればよい'What song are you going to sing?'ですか?

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

python - Django: 2 つのモデルに基づいてフォームセットを保存する方法

フォームセットをデータベースに保存するのに苦労しています。2 つのモデルがあり、一方は他方への ForeignKey を持っています (Django 管理ページで Balanta モデルのエントリをいくつか作成しました):

models.py

次に、forms.pyを作成しました。

およびviews.py :

およびテンプレート:

Conturi モデルのフィールド (Balanta モデルへの外部キーを持つ) と Balanta モデルのフィールドの下にあるフォームセットであるフォームを持つことができましたが、送信を押すと KeyError 'data' が表示されます。これはこのステップでのエラーですが、balanta_id を null にすることはできない、または management_form の改ざんに関するエラーなど、なんとか克服できたエラーが発生します。

ドロップダウンから選択している日付に基づいて Conturi フォームセットを保存したい (日付は事前に入力されていますが、手動で入力することもできます)。開発の後半で、さらに Conturi を追加するために jquery を追加しようとします。フォームのフィールドとその後、すべてのフォームセットをデータベースに保存しますが、それは私の問題とはかけ離れています。

どうもありがとうございます!

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

django - データ バインド フォームセットの機能はありますか?

同じタイプの複数のフィールドを持つ編集可能なフォームセットを作成しました。

データは編集して送信できます。

更新が自動的に行われるように、このフォームセットをデータにバインドする方法はありますか? また

編集可能なすべてのフィールドを繰り返し処理し、個別に更新する必要がありますか?