問題タブ [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 に答える
1874 参照

django-forms - Django Crispy Forms でレンダリングされないフォームセットの非フォーム エラー

フォームセットを検証するカスタムのクリーン メソッドを実装します。コンソールに出力できるのでエラーがあることはわかっていますが、これらの non_form_errors() はテンプレートにレンダリングされません。どうすればそれらをレンダリングできますか?

template.html:

フォーム.py:

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

django - テキストが空のときにフォームセット用のdjangoでバリデーターを構築する方法は?

django.forms.formsets.formset_factory を使用してフォームセット内の空の値 (つまり空の文字列) をチェックするバリデーターを構築する最良の方法は何ですか?

私が今使っているのは、最初に forms.py です:

次に、シェル コマンド:

form-0-my_url のエラーは発生しません。私は何を間違っていますか?または、「」をチェックするためのバリデーターがうまくいかず、エラーが発生するようにするにはどうすればよいでしょうか?

0 投票する
0 に答える
357 参照

python - Django フォームセットの編集

Python の経験が限られているため、Django を初めて使用します。Form と Formset を編集しようとしています。フォームを編集して保存することはできますが、フォームセットで編集内容を保存することができません。ビューからの私のコードは次のとおりです。

if formset.is_valid():ステートメントの下にインデントされた呼び出しを試みましif form-is_valid():たが、エラーがスローされMultiValueDictKeyErrorます。これが初心者の質問である場合は申し訳ありませんが、行き詰まっています。

ありがとう!

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

django - django テンプレートのフィールドを動的に追加および削除する

初心者ですが、問題に行き詰まっており、試してみる前にそれについて読みすぎていることが原因だと感じています。そして今、私は試しているので、私を混乱させています。少しお時間をいただけますと幸いです。

これが私がやろうとしていることです。

HTML にモデル フォーム フィールドを動的に追加したいと考えています。たとえば、ユーザーがレシピにステップを追加しようとすると、複数のステップを追加でき、これらのステップの一部を削除することさえできます。私はこれがレンダリングされたページ自体で動的に発生することを望んでいます。

非常に単純な例から始めたいと思います。

私はdjango docsでフォームセットとモデルフォームセットを用意しました。また、多くのSO回答を経験しました。フォームセットを使用せずにこれらのフィールドを追加する例が多数あります。

私はいくつかの例で自分で試してみましたが、読んだことすべてを混同していると思います.

また、私のjsはそれほど強力ではありませんが、試した例ではそれを使用しましたが、動作していないように見えますが、私の心配は少ないです。

SOの回答の1つから試したコードは次のとおりです。

ビュー.py

フォーム.py

テンプレート

うーん、これはうまくいきませんでした。[別のフィールドを追加] をクリックすると、ページがリロードされ、この値エラー「基数 10 の int() に対して無効なリテラル: 'NaN'」が表示されます。とにかく、これが私にとって正しい解決策であるかどうかはわかりません。ModelFormのフォームセットでこれを取得することに少し混乱しました。

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

django - Django でのフォームセットのテスト

client を使用して単体テストでフォームセットの値を渡すにはどうすればよいself.client.post('/url/', {})ですか? management_form が改ざんされたという検証エラーが表示されます。

前もって感謝します!

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

javascript - Django フォームセットのポストにデータがありません

複数のフォームセットを使用するフォームがあります。フォームセット フォームは、JS を介して動的に追加されます。私は自分自身を助けるためにいくつかの異なる場所を見てきました。

javascriptを正しい方法で使用してdjangoフォームセットに動的フォームを追加する

Kevin Dias による素敵な投稿 - 複数のインライン フォームセットを使用した Django クラスベースのビュー

私が抱えている問題は、データを投稿すると外側のフォームにデータが含まれているが、ループを開始したときに実際に clean_data 辞書にデータが含まれていないフォームセットがないことです。私が見逃している可能性があるものについて何か考えはありますか? 2 番目のフォームセットは、非常によく似た JS メソッドで追加されます。

フォーム

ビュー

テンプレート

JavaScript

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

jquery - djangoのviews.pyの投稿リクエストに反映されていないインラインフォームセットに動的に追加された行

投稿に記載されている手順を使用して、インライン フォームセットに動的フォームを追加しようとしています: Add a dynamic form to a django formset using javascript in a right way

サクサクしたフォームを使用してレンダリングしているインラインフォームセットがあります。

テンプレート内のレンダリング コード:

新しい行を追加するために空のフォーム テンプレートが使用されます。

ボタンをクリックして処理し、html と管理フォームを更新する小さな JavaScript コードがあります。

ボタン Add profile_kvp ボタンをクリックすると、新しい値で DOM を適切に更新でき、ブラウザで問題なく表示されます。

フォームセットを送信すると問題が発生し、views.py のフォームセットに動的に追加されたフォーム/行が表示されないため、サーバー側で動的に追加された値を表示できません。サーバー側では、新しい行がデータのない空の行として表示されます。フォームの合計値が更新されていることがわかりますが、新しいフォームはすべて空です。

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

更新: デバッガーを使用すると、動的に追加されたフォームに値フィールドが含まれていないことがわかりました。