問題タブ [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(django-admin)で値の遷移を確認する方法は?
保留中、アクティブ化、拒否の3つの値を持つステータスフィールドがあります。ステータスの値を変更する場合、アクティブ化を保留に変更できないことを確認したいと思います。このためにストアドプロシージャを記述したくありません。保存する前にDjangoで以前の値を取得できますか?
新旧の価値を意味します。
django - Django でのインライン フォーム検証
管理者変更フォーム内のインライン フォームセット全体を必須にしたいと考えています。そのため、現在のシナリオでは、(管理者の) 請求書フォームで保存を押すと、インラインの注文フォームが空白になります。注文が関連付けられていない請求書を作成する人を止めたいです。
誰でもそれを行う簡単な方法を知っていますか?
モデル フィールドの( ) のような通常の検証required=True
は、このインスタンスでは機能しないようです。
django - Django 管理ページで追加情報を収集していますか?
保存時にユーザーが特定のオプションを選択した場合、ユーザーをページに連れて行き、そこでもう1つのフィールドに入力してから、管理者のデフォルトページにリダイレクトしたい
django-admin - インライン -django
私は2つのモデルを持っています.私はモデル2をモデル1とインラインにしたいと思っています.管理ページで、モデル2のいくつかのフィールドをインラインとして表示し、それらのすべてを読み取り専用として表示したい.ALsoインラインの値をクリックすると、その値を持つモデル2に私をリンクしてください
フィールドを読み取り専用で表示するインライン。インラインモデルフィールドを読み取り専用で表示したい
django - 更新中にフィールドを読み取り専用にする方法
フォームがあります。フォームに入力したら、ユーザーにフォームの内容を変更させたくありません。
しかし、ユーザーは値を見ることができます。つまり、すべてのフィールドは編集できません。インスタンスメソッドを使用してこれを行うことはできますが、これは外部キーでは役に立ちません。
django - ManyToMany 関係の管理インライン フォームでの画像とビデオのプレビュー
Aには3つのモデルがあります:ManyToManyField関係を持つプロジェクト、画像、ビデオ:
現在のプロジェクトにリンクされた画像と動画のインライン フォームを使用して、プロジェクトの管理フォームを構成します。
しかし、単純な選択フィールドと削除チェックボックスを備えたインラインテーブルは私にとって非常に悲惨であり、ここで画像またはビデオ (youtube) のプレビューを表示したいと考えています。AdminImageWidgetの助けを借りて、画像についてこれを解決します。
これを行うのが最善の方法ですか?私の場合、ファイルのアップロード入力は必要ありません。インラインフォームテーブルの画像プレビューのみです。YouTube ビデオのプレビューも必要です。ビデオを表示するための独自のウィジェットを作成し、それを偽のフィールドに適用する必要がありますか?
不要なフェイク フィールドのウィジェットでこの問題を解決するのは奇妙です。それとも普通のやり方ですか?
どんな助けでも大歓迎です!ありがとう!
django - ジャンゴインラインの問題
Fooinline という名前のインラインを作成しました。このインラインは Django 1.02 では問題なく動作していましたが、Django 1.1 にアップグレードするとすぐにエラーが発生し始めました。
私のFooinline
コードは次のとおりです。
そして私のFlatTextWidget
は
私は私のものを呼んでいFooinline
ます
python - Djangoフォーム、フォームフィールドの継承と順序
Web サイトで Django フォームを使用しており、フィールドの順序を制御したいと考えています。
フォームを定義する方法は次のとおりです。
名前は不変であり、エンティティの作成時にのみリストする必要があります。継承を使用して、一貫性と DRY 原則を追加します。間違いではなく、実際には完全に予想されるのは、名前フィールドがview/htmlの最後にリストされていることですが、名前フィールドを概要と説明の上に配置したいと思います。要約と説明を create_form にコピーして継承を失うことで簡単に修正できることはわかっていますが、これが可能かどうか知りたいです。
なんで?edit_form に 100 個のフィールドがあり、create_form の一番上に 10 個のフィールドを追加する必要があると想像してください。2 つのフォームをコピーして維持するのはそれほど魅力的ではありません。(これは私の場合ではありません。例を作成しているだけです)
では、どうすればこの動作をオーバーライドできますか?
編集:
どうやら厄介なハック(.field属性をいじる)を経ずにこれを行う適切な方法はないようです。.field 属性は、キーと値のペアを並べ替える方法を提供しない SortedDict (Django の内部データ構造の 1 つ) です。ただし、特定のインデックスに項目を挿入する方法は提供されますが、それでは項目がクラス メンバーからコンストラクターに移動されます。この方法は機能しますが、コードが読みにくくなります。私が適切と考える他の唯一の方法は、ほとんどの状況で最適とは言えないフレームワーク自体を変更することです。
要するに、コードは次のようになります。
それは私を黙らせました:)