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

django - modelformset_factory が除外するフィールドが多すぎる

Django 1.2 の modelformset_factory のバグである可能性があると思いますが、他の誰かに再確認してもらいたいです (おそらく新しい djnago バージョンでも同様です)。

好奇心旺盛な人のために、モデルは可能なスコアを表し、それらのセットは労働者のトレーニング レポートに利用できます。

models.py:

そしていま:

スコアセットもスコアフィールドもないフォームセットを生成します。「scoreset」フィールド名を他の名前 (例: 「ss」) に変更すると、正常に機能し、「ss」フィールドのみが除外されます。

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

django - Django:インラインフォームセットで各モデルオブジェクトのフォームエラーを表示する方法

著者モデルと本モデルがあります。ユーザーは、特定の著者のすべての本のプロパティを変更できます。すべてのエラーを上部に表示するのではなく、個々の本のエラーを表示できるようにしたいのですが、どうすればよいですか?

モデル

見る

レンプレート

更新されたテンプレート:エラーを表示しません

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

django - Django-BaseInlineFormSetのサブクラスのフィールドのウィジェットを変更します

BaseInlineFormSetのサブクラスであるフォームがあり、関連するモデルのフィールドの1つについて、そのウィジェットを変更したいと思います。フォームのコードは次のとおりです。

ヘルプと入力をいただければ幸いです

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

python - Djangoフォームセットcleaned_dataは、フォームを変更せずに送信すると空になります

Django 1.4とフォームセットに関して、奇妙な問題が発生しています。送信されたデータが変更されていない場合、フォームセット自体が検証に合格したとしても、フォームセットのcleaned_dataフィールドは空です。

次に例を示します。

forms.py:

views.py:

有効であり、実際formsetにはデータが含まれていますが、フィールドの初期値を実際に変更しない限り、3行目は空の辞書のリストを出力します。

これは私には奇妙に思えますが、おそらく何か間違ったことをしています。何か助けはありますか?

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

django - Django:関係を持つフォームを作成する

関係のあるモデルを用意しました。そのフォームのユーザーを作成できるようにするフォームを取得したいと思います。

誰かがそれを解決する方法を説明してもらえますか?

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

django - 左結合を使用して Django フォームセットを作成する

次のモデルがあります:Topic、UserProfile、UserSubscribeToTopic

これらの最後は次のようになります。

それぞれにチェックボックスを付けて、トピックのリストをユーザーに表示したいと思います。ユーザーがチェックボックスをオンにすると、JavaScript を使用して「開始日」テキスト フィールドが表示されます (したがって、この質問では、チェックボックスの横にテキスト フィールドを表示する必要があります)。ユーザーが既に選択内容を保存していて、ページに再度アクセスしている場合、フォームが最初にレンダリングされるときに、それに応じてフォームにデータを入力したいと考えています。

フォームセットを使用してこれを実行しようとしました:

ビューに次を追加すると、ほとんど必要なものが得られます。

ただし、明らかに、これはユーザーが既に購読しているトピックのみを表示します。本当に必要なすべてのトピックを表示するには、Topic テーブルで LEFT JOIN を実行します。raw に頼らずに Django でこれを行う方法がわかりません。

私の質問:

  • 左結合から生成されたフォームセットにクエリセットを指定することはできないと思いますか?
  • ModelForm をあきらめて、手動で入力するフォームセットを使用する方がよいでしょうか?
  • より良いアプローチはありますか?!
0 投票する
1 に答える
1238 参照

python - Django フォームセットの問題

次のように、Company、Employee、およびExtモデルを持つDjangoアプリケーションを構築しています。

これらのモデルには次のフォームがあります。

「Django Dynamic Formset」(http://code.google.com/p/django-dynamic-formset/) に出会いました。これは、複数の従業員フォームを従業員フォームセットに動的にテンプレートに追加できるようにすることに成功しました。 :

私の目標は、単一の会社、この会社に関連付けられた 1 人以上の従業員、およびこれらの従業員の 1 つだけに関連付けられた単一の Ext オブジェクトをすべて 1 回の送信で追加できるようにすることです。

これに対処する方法がわかりません。誰かが私を正しい方向に向けることができますか?

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

django - Django フォームセット内の画像の変更/削除

フォームセットを使用して画像をアップロードし、多対多の関係を使用してモデルにリンクしています。ステータス フォームの下にフォームセットを表示して、ユーザーがステータス フィールドに入力し、画像を追加してから、[保存] または [別の画像を保存して追加] をクリックします。

最後のケースでは、事前に入力されたステータス フォームを表示し、フォームセット内に、アップロードされたファイルを処理するための通常のものを含むブロック (画像へのリンク、削除するチェックボックス、別の画像をアップロードするためのファイル入力) を表示する必要があります。最後に、2 番目の画像をアップロードするための空のファイルを入力します。現在、2 つの空のファイルを入力しています。

フォームセットは、既に 1 つの画像がアップロードされていることを認識していますが、それを管理するために何も表示しません。これはフォームセットの ImageField の通常の動作ですか、それともフォームセット データを提供する方法に問題がありますか?

コードは次のとおりです。

テンプレート:

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

django - djangoテンプレートのフォームセットデータ入力フィールドに異なるラベルを付ける方法

私は自分のフォーム用に次のテンプレートとビューを作成しました。私が望むのは、データ入力フィールドごとに配列に格納されている ID に具体的に名前を付けるさまざまなラベルを付けることです.Plz はこれを達成する方法を教えてくれます

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

django - フォームセットを使用してdjangoテンプレートの水平方向のデータ入力フィールドを取得するにはどうすればよいですか?

次のテンプレートがあります。これは、垂直方向のデータ入力フィールドを持つフォームを生成します。「水平」データ入力フィールドを実現するために私を案内してください。