問題タブ [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.
django - modelformset_factory が除外するフィールドが多すぎる
Django 1.2 の modelformset_factory のバグである可能性があると思いますが、他の誰かに再確認してもらいたいです (おそらく新しい djnago バージョンでも同様です)。
好奇心旺盛な人のために、モデルは可能なスコアを表し、それらのセットは労働者のトレーニング レポートに利用できます。
models.py:
そしていま:
スコアセットもスコアフィールドもないフォームセットを生成します。「scoreset」フィールド名を他の名前 (例: 「ss」) に変更すると、正常に機能し、「ss」フィールドのみが除外されます。
django - Django:インラインフォームセットで各モデルオブジェクトのフォームエラーを表示する方法
著者モデルと本モデルがあります。ユーザーは、特定の著者のすべての本のプロパティを変更できます。すべてのエラーを上部に表示するのではなく、個々の本のエラーを表示できるようにしたいのですが、どうすればよいですか?
モデル
見る
レンプレート
更新されたテンプレート:エラーを表示しません
django - Django-BaseInlineFormSetのサブクラスのフィールドのウィジェットを変更します
BaseInlineFormSetのサブクラスであるフォームがあり、関連するモデルのフィールドの1つについて、そのウィジェットを変更したいと思います。フォームのコードは次のとおりです。
ヘルプと入力をいただければ幸いです
python - Djangoフォームセットcleaned_dataは、フォームを変更せずに送信すると空になります
Django 1.4とフォームセットに関して、奇妙な問題が発生しています。送信されたデータが変更されていない場合、フォームセット自体が検証に合格したとしても、フォームセットのcleaned_dataフィールドは空です。
次に例を示します。
forms.py:
views.py:
有効であり、実際formset
にはデータが含まれていますが、フィールドの初期値を実際に変更しない限り、3行目は空の辞書のリストを出力します。
これは私には奇妙に思えますが、おそらく何か間違ったことをしています。何か助けはありますか?
django - Django:関係を持つフォームを作成する
関係のあるモデルを用意しました。そのフォームのユーザーを作成できるようにするフォームを取得したいと思います。
誰かがそれを解決する方法を説明してもらえますか?
django - 左結合を使用して Django フォームセットを作成する
次のモデルがあります:Topic、UserProfile、UserSubscribeToTopic
これらの最後は次のようになります。
それぞれにチェックボックスを付けて、トピックのリストをユーザーに表示したいと思います。ユーザーがチェックボックスをオンにすると、JavaScript を使用して「開始日」テキスト フィールドが表示されます (したがって、この質問では、チェックボックスの横にテキスト フィールドを表示する必要があります)。ユーザーが既に選択内容を保存していて、ページに再度アクセスしている場合、フォームが最初にレンダリングされるときに、それに応じてフォームにデータを入力したいと考えています。
フォームセットを使用してこれを実行しようとしました:
ビューに次を追加すると、ほとんど必要なものが得られます。
ただし、明らかに、これはユーザーが既に購読しているトピックのみを表示します。本当に必要なすべてのトピックを表示するには、Topic テーブルで LEFT JOIN を実行します。raw に頼らずに Django でこれを行う方法がわかりません。
私の質問:
- 左結合から生成されたフォームセットにクエリセットを指定することはできないと思いますか?
- ModelForm をあきらめて、手動で入力するフォームセットを使用する方がよいでしょうか?
- より良いアプローチはありますか?!
python - Django フォームセットの問題
次のように、Company、Employee、およびExtモデルを持つDjangoアプリケーションを構築しています。
これらのモデルには次のフォームがあります。
「Django Dynamic Formset」(http://code.google.com/p/django-dynamic-formset/) に出会いました。これは、複数の従業員フォームを従業員フォームセットに動的にテンプレートに追加できるようにすることに成功しました。 :
私の目標は、単一の会社、この会社に関連付けられた 1 人以上の従業員、およびこれらの従業員の 1 つだけに関連付けられた単一の Ext オブジェクトをすべて 1 回の送信で追加できるようにすることです。
これに対処する方法がわかりません。誰かが私を正しい方向に向けることができますか?
django - Django フォームセット内の画像の変更/削除
フォームセットを使用して画像をアップロードし、多対多の関係を使用してモデルにリンクしています。ステータス フォームの下にフォームセットを表示して、ユーザーがステータス フィールドに入力し、画像を追加してから、[保存] または [別の画像を保存して追加] をクリックします。
最後のケースでは、事前に入力されたステータス フォームを表示し、フォームセット内に、アップロードされたファイルを処理するための通常のものを含むブロック (画像へのリンク、削除するチェックボックス、別の画像をアップロードするためのファイル入力) を表示する必要があります。最後に、2 番目の画像をアップロードするための空のファイルを入力します。現在、2 つの空のファイルを入力しています。
フォームセットは、既に 1 つの画像がアップロードされていることを認識していますが、それを管理するために何も表示しません。これはフォームセットの ImageField の通常の動作ですか、それともフォームセット データを提供する方法に問題がありますか?
コードは次のとおりです。
テンプレート:
django - djangoテンプレートのフォームセットデータ入力フィールドに異なるラベルを付ける方法
私は自分のフォーム用に次のテンプレートとビューを作成しました。私が望むのは、データ入力フィールドごとに配列に格納されている ID に具体的に名前を付けるさまざまなラベルを付けることです.Plz はこれを達成する方法を教えてくれます
django - フォームセットを使用してdjangoテンプレートの水平方向のデータ入力フィールドを取得するにはどうすればよいですか?
次のテンプレートがあります。これは、垂直方向のデータ入力フィールドを持つフォームを生成します。「水平」データ入力フィールドを実現するために私を案内してください。