問題タブ [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.
django - Djangoの特定のタイプのすべての組み込みフォームフィールドのデフォルトウィジェットをどのように変更しますか?
これは、ModelForm のすべての Django 日付フィールドのデフォルト ウィジェットをどのように変更しますか?のフォローアップです。.
非常に多数のモデル (A-ZZZ など) があり、制御できない他の開発者の入力によって成長し、すべての日付フィールドの入力方法を変更したいとします (つまり、jQueryUI を使用する)。その新しいウィジェットを使用してすべての日付フィールドが確実に入力されるようにする最善の方法は何ですか?
引用された質問からの1つの提案は次のとおりです。
ただし、明示的な ModelForm がない場合にこれを行うことは可能ですが、URL パターンはモデルから直接取得されますか? つまり、あなたのURL設定は次のようになります:
SomeModelA は、バックグラウンドで Django によって ModelForm に変換されるモデル (フォームではない) です。
現在、私のシステムには各モデルのフォームがありません。フォームを明示的に作成する唯一のポイントは、以前のソリューションで提案された formfield_callback を追加することですが、これは DRY の原則に反し、エラーが発生しやすく、労力がかかります。
(最後のスレッドで提案されているように) 特別なウィジェットを持つ独自のフィールドを作成し、組み込みの代わりにそれを使用することを検討しました。それほど労働集約的ではありませんが、エラーが発生する可能性があります (ただし、優れた grep で修正できないものは何もありません)。
提案や考えを歓迎します。
django - Django管理テンプレートのオーバーライド:checkboxselectmultipleウィジェットの表示
1対多の関係を持つドメインとグループの2つのテーブルがあります。これらのテーブルは、ユーザーテーブルと多対多の関係があります
ユーザー管理インターフェースで、グループとドメインをCheckboxSelectMultipleウィジェットとしてレンダリングしています。
これを2つの列を持つ表形式で表示することは可能ですか。1つの列にドメイン、もう1つの列にドメインに属するグループのリストです。
管理者のフィールドセットテンプレートを上書きしたい。ただし、AdminFieldで使用できるメソッド/プロパティを知るのに苦労しています。
ありがとう
python - リストに表示される関連項目のドロップダウンを使用して、特定のモデル クラスの Django contrib 管理変更リストを編集可能にするにはどうすればよいですか?
基本的に、静的なリストではなく、関連するエントリの編集可能なフォームが必要です。
django-forms - フォームセット内の特定のフォームの 5 つの同じフィールドを無効にするにはどうすればよいですか?
一部のフォームは親オブジェクトを表し、「親」オブジェクトの場合は、これらの各フォームでほとんどのフィールドを無効にしたいと考えています。これを行う簡単な方法はありますか?
django - Django Imagefield が ModelForm 経由で正しく機能しない
私は本当に明らかにばかげたことをしていると確信していますが、数時間それを理解しようとしてきましたが、何も飛び出していません.
ModelForm を使用しているので、モデルからいくつかのフィールドを編集用に公開できます。2x イメージ フィールド、1x テキスト フィールド。フォームが処理され、TextField が機能します。2 つの ImageField が機能しないため、今日ここにいます。
私はDjango 1.0.2を使用しています
関連するコードは次のとおりです (さらに必要な場合はお問い合わせください。HTML は含まれていません。その部分は正常に動作しているように見えるためです)。
モデル:
ビューとフォーム:
python - クエリ/スラグ ファクターに基づいてフォーム フィールドにデータを入力する
私はいくつかの同様の質問を見てきましたが、私が望んでいた方向に私を向けるものは何もありませんでした. モデルから構築された標準の django フォームがある状況があります。このフォームには、コメントを投稿するアイテムを選択するドロップダウン ボックスがあります。今は、人々がアイテムごとにブラウズし、リンクをクリックしてその特定のアイテムにコメントできるようにしたいと考えています。私が望むのは、ユーザーがそのリンクをクリックすると、同じ古いフォームが表示されることですが、ドロップボックスは、コメントしたいアイテムにデフォルト設定されます.
既存のフォームでこれを行う適切な方法はありますか? この必要性のために完全に別のフォームを作成する必要がありますか?
注意として、これは真のコメント システムではなく、そのように意図されたものでもありません。私が持っていた1つのアイデアは、次のようなURLを構築することでした:
「item1」セクションをキャッチし、保存機能をオーバーライドしてフォームに会社を隠しながら、それをフォームに強制します。UI の観点からは、私はそのアイデアに満足していません。考えやアイデアはありますか?
django - forms.SelectMultiple from models.CommaSeparatedIntegerField
フィールドのあるモデルがあります:
そして、そこから複数の選択フィールド(チェックボックスではない)を取得する必要があります。
私が見つけた1つの方法は、ModelAdminからフォームを再定義することです。
ただし、フィールドごとに「ラベル」と「初期」を再宣言する必要があります。これは、DRYの原則には適していません。そして、私は理解していません、どうすれば各フィールドの初期値にオブジェクトの現在の値を設定できますか?
そして他の方法で、私がマニュアルで見つけたのはフォームフィールドオーバーライドです。トランクから開発バージョンを使用し、このコードを使用しようとしましたが、管理インターフェイスで選択フィールドが複数選択に変更されませんでした。
誰もが知っているかもしれませんが、複数の選択フィールドを定義するための最良の方法は何ですか?ありがとう!
python - Djangoフォームフィールドの間にフリーテキストを表示する
私は次のようなフォームを持っています:
一部のフィールド(foobarなど)はデータベースから入力されるため、Djangoにform.as_ulでレンダリングさせる以外の方法を使用することはできません。
また、管理を容易にするためにフォームを複数のフォームに分割する必要がないことを望みます
これらのフォームセクションの間にヘルプテキストを表示するようにDjangoに指示して、フォームへの入力方法に関する指示を入力できるようにする方法はありますか?
フォームで次のようなものをレンダリングしたいのですが。
これらのタグを表示できるように独自のウィジェットを作成する必要があります<P>
か、それとももっと簡単な方法がありますか?
ありがとう
python - Django で ModelForm を保存した後に主キーを取得する
ModelForm を保存した後に主キーを取得するにはどうすればよいですか? フォームが検証されて保存された後、連絡先の主キーを必要とする contact_details ビューにユーザーをリダイレクトしたいと思います。
django - CheckboxSelectMultipleの選択肢を繰り返します
CheckboxSelectMultipleフィールドがありますが、単一の選択肢を反復処理できないのはなぜですか?
これは機能しません:
指定{{choice.0}}
しても役に立ちませんが、どうすればこれを行うことができますか?
ありがとう