問題タブ [django-forms]
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.
python - 1つのビューで2つのフォームを処理するにはどうすればよいですか?
1つのテンプレートに2つのまったく異なるフォームがあります。それらを1つのビューで処理する方法は?どのフォームが送信されたかをどのように区別できますか?プレフィックスを使用してそれを達成するにはどうすればよいですか?それとも、別々のビューを作成する方が良いでしょうか?
クリス
に関して
python - django Forms で css クラスを定義する
フォームがあるとします
レンダリングされたページでクラスに基づいて jQuery を使用できるように、各フィールドに css クラスを定義する方法はありますか?
フォームを手動で作成する必要がないことを望んでいました。
python - Django での ForeignKey フォームの制限
Django を使用してブログ アプリを作成しており、階層的なカテゴリ構造を実装しようとしています。各カテゴリには、同じカテゴリ モデルを指す「親」の ForeignKey があります。管理者がカテゴリを追加できるようにしたいのですが、インターフェイスでカテゴリの親カテゴリを選択できるようにしたいと考えています。ただし、私は自分自身のおじいちゃんの状況を避けたいので、使用可能なカテゴリの選択肢を、祖先として問題のカテゴリを持たないカテゴリに制限したいと考えています。
現在、私はビューからこれを制御しています:
ここで、instance は編集中のカテゴリで、getHierarchy() は祖先 ID のリストを取得するメソッドです。
このアプローチには多くの問題があります。特に、余分なデータベース ヒットを使用してすべてのカテゴリのリストを取得し、pruned_parent_list をループしてオプションを取得することで、選択メカニズムをテンプレートに書き込む必要があります。
これを行うより良い方法はありますか?これを防ぐためにバックエンドにカスタム検証を追加できることは知っていますが、なぜユーザーにオプションを提供するのでしょうか?
python - Djangoフォームで可変数の入力が可能ですか?
djangoフォームを使用して可変数のフィールドを持つことは可能ですか?
具体的なアプリケーションは次のとおりです。
ユーザーは、画像アップロード フォームに好きなだけ画像をアップロードできます。写真がアップロードされると、写真に名前と説明を付けるページが表示されます。写真の数は、ユーザーがアップロードすることを選択した数によって異なります。
では、可変数の入力フィールド(必要に応じて引数として渡すことができます)を使用して django にフォームを生成させるにはどうすればよいでしょうか?
編集:ジェフバウアーの回答で言及された記事が書かれて以来、いくつかのことが変更されました。
つまり、動作していないように見えるこのコード行:
だからここに私が思いついたものがあります...
私が使用した答え:
注意タグ付けは django の一部ではありませんが、無料で非常に便利です。確認してください:django-tagging
python - Djangoでインラインフォームセットモデルを保存するには?
フォームセットには .save() メソッドがあり、ドキュメントには次のようなビューで保存するように書かれています:
親が作成されたときに機能しますが、既存のモデルを保存しているときに Django で例外が発生します。親は実際にはデータベースに保存され、関連モデルを保存するときに例外が発生します。
私は Django ソースでしばらく過ごしましたが、何も見つかりません。各フォームセットを繰り返し処理し、変更されたモデルのみを保存する必要がありますか?
django - Djangoフォームで主キーフィールドを非表示にする方法
主キーフィールドが編集ページに表示されないようにしたいと思います。AutoFieldにすると、HTMLフォームでレンダリングされません。しかし、主キーの値は私のPOSTデータにもありません。AutoFieldを非表示フィールドとしてレンダリングする簡単な方法はありますか?
python - カスタム フォーム ウィジェットの「value_from_datadict」メソッドは何を返す必要がありますか?
独自のカスタム django フォーム ウィジェットを作成しようとしています (プロジェクト ディレクトリの widgets.py に配置します)。値 "value_from_datadict()" は何を返す必要がありますか? 文字列またはフィールドの実際の期待値を返していますか?
JQuery オブジェクトを使用して独自のバージョンの分割日付/時刻ウィジェットを作成しています。ウィジェットの各部分は何を返す必要がありますか? 日付ウィジェットは日時を返し、時刻ウィジェットは日時を返す必要がありますか? 2 つの値をマージするグルー コードは何ですか?
python - インライン FormSet を事前設定しますか?
私はバンドの出席エントリーフォームに取り組んでいます。私のアイデアは、パフォーマンスやリハーサルのイベント情報を入力するフォームのセクションを用意することです。イベント テーブルのモデルは次のとおりです。
次に、バンド メンバーをイベントにリンクし、出席、欠席、または免除のいずれであったかを記録するインライン FormSet が必要です。
ここで、私がやりたいことは、このインライン FormSet に現在のすべてのメンバーのエントリを事前に入力し、デフォルトで存在するようにすることです (約 60 メンバー)。残念ながら、この場合、Djangoは初期値を許可しません。
助言がありますか?
python - ジャンゴのModelFormに汎用画像フィールドを追加する
私は2つのモデルを持っていRoom
ますImage
. Image
他のモデルに追加できる汎用モデルです。部屋に関する情報を投稿するときに、画像をアップロードするためのフォームをユーザーに提供したいと考えています。私は機能するコードを書きましたが、難しい方法で、特に DRY に違反する方法でそれを行ったのではないかと心配しています。
django フォームにもう少し詳しい人が、私が間違っているところを指摘してくれることを期待していました。
アップデート:
現在の回答へのコメントで、このデザインを選択した理由を明確にしようとしました。要約する:
Room モデルに関連付けられた複数の画像が必要だったので、単純にモデルに をImageField
付けたわけではありません。Room
いくつかの異なるモデルに画像を追加したかったので、一般的な画像モデルを選択しました。私が検討した代替案は、単一のImage
クラスに複数の外部キーを配置することでした。これは乱雑に見えますが、複数のImage
クラスを使用すると、スキーマが乱雑になると考えられました。最初の投稿でこれを明確にしなかったので、申し訳ありません。
これまでの回答のどれもこれをもう少しDRYにする方法に対処していないので、画像モデルのクラス属性としてアップロードパスを追加し、必要になるたびにそれを参照するという独自の解決策を思いつきました。
python - 同じ名前の複数の入力フィールド値を送信するにはどうすればよいですか?
私はm2mフィールドを持っていますが、名前が「relations」であるとしましょう。したがって、ユーザーが必要な数のリレーションを送信できるようにします。同じ名前のjavascriptを使用してhtmlに新しい入力を追加します。
cleaned_dataでは、2番目の入力('b')の値のみを受け取ります。両方を受け取る方法は?