問題タブ [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.

0 投票する
5 に答える
3946 参照

django - Django(django-admin)で値の遷移を確認する方法は?

保留中、アクティブ化、拒否の3つの値を持つステータスフィールドがあります。ステータスの値を変更する場合、アクティブ化を保留に変更できないことを確認したいと思います。このためにストアドプロシージャを記述したくありません。保存する前にDjangoで以前の値を取得できますか?

新旧の価値を意味します。

0 投票する
5 に答える
26498 参照

django - Django でのインライン フォーム検証

管理者変更フォーム内のインライン フォームセット全体を必須にしたいと考えています。そのため、現在のシナリオでは、(管理者の) 請求書フォームで保存を押すと、インラインの注文フォームが空白になります。注文が関連付けられていない請求書を作成する人を止めたいです。

誰でもそれを行う簡単な方法を知っていますか?

モデル フィールドの( ) のような通常の検証required=Trueは、このインスタンスでは機能しないようです。

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

django - Django 管理ページで追加情報を収集していますか?

保存時にユーザーが特定のオプションを選択した場合、ユーザーをページに連れて行き、そこでもう1つのフィールドに入力してから、管理者のデフォルトページにリダイレクトしたい

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

django-admin - インライン -django

私は2つのモデルを持っています.私はモデル2をモデル1とインラインにしたいと思っています.管理ページで、モデル2のいくつかのフィールドをインラインとして表示し、それらのすべてを読み取り専用として表示したい.ALsoインラインの値をクリックすると、その値を持つモデル2に私をリンクしてください

フィールドを読み取り専用で表示するインライン。インラインモデルフィールドを読み取り専用で表示したい

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

django - 更新中にフィールドを読み取り専用にする方法

フォームがあります。フォームに入力したら、ユーザーにフォームの内容を変更させたくありません。

しかし、ユーザーは値を見ることができます。つまり、すべてのフィールドは編集できません。インスタンスメソッドを使用してこれを行うことはできますが、これは外部キーでは役に立ちません。

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

django - ManyToMany 関係の管理インライン フォームでの画像とビデオのプレビュー

Aには3つのモデルがあります:ManyToManyField関係を持つプロジェクト、画像、ビデオ:

現在のプロジェクトにリンクされた画像と動画のインライン フォームを使用して、プロジェクトの管理フォームを構成します。

しかし、単純な選択フィールドと削除チェックボックスを備えたインラインテーブルは私にとって非常に悲惨であり、ここで画像またはビデオ (youtube) のプレビューを表示したいと考えています。AdminImageWidgetの助けを借りて、画像についてこれを解決します。

これを行うのが最善の方法ですか?私の場合、ファイルのアップロード入力は必要ありません。インラインフォームテーブルの画像プレビューのみです。YouTube ビデオのプレビューも必要です。ビデオを表示するための独自のウィジェットを作成し、それを偽のフィールドに適用する必要がありますか?

不要なフェイク フィールドのウィジェットでこの問題を解決するのは奇妙です。それとも普通のやり方ですか?

どんな助けでも大歓迎です!ありがとう!

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

django - ジャンゴインラインの問題

Fooinline という名前のインラインを作成しました。このインラインは Django 1.02 では問題なく動作していましたが、Django 1.1 にアップグレードするとすぐにエラーが発生し始めました。

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

そして私のFlatTextWidget

私は私のものを呼んでいFooinlineます

0 投票する
11 に答える
32846 参照

python - Djangoフォーム、フォームフィールドの継承と順序

Web サイトで Django フォームを使用しており、フィールドの順序を制御したいと考えています。

フォームを定義する方法は次のとおりです。

名前は不変であり、エンティティの作成時にのみリストする必要があります。継承を使用して、一貫性と DRY 原則を追加します。間違いではなく、実際には完全に予想されるのは、名前フィールドがview/htmlの最後にリストされていることですが、名前フィールドを概要と説明の上に配置したいと思います。要約と説明を create_form にコピーして継承を失うことで簡単に修正できることはわかっていますが、これが可能かどうか知りたいです。

なんで?edit_form に 100 個のフィールドがあり、create_form の一番上に 10 個のフィールドを追加する必要があると想像してください。2 つのフォームをコピーして維持するのはそれほど魅力的ではありません。(これは私の場合ではありません。例を作成しているだけです)

では、どうすればこの動作をオーバーライドできますか?

編集:

どうやら厄介なハック(.field属性をいじる)を経ずにこれを行う適切な方法はないようです。.field 属性は、キーと値のペアを並べ替える方法を提供しない SortedDict (Django の内部データ構造の 1 つ) です。ただし、特定のインデックスに項目を挿入する方法は提供されますが、それでは項目がクラス メンバーからコンストラクターに移動されます。この方法は機能しますが、コードが読みにくくなります。私が適切と考える他の唯一の方法は、ほとんどの状況で最適とは言えないフレームワーク自体を変更することです。

要するに、コードは次のようになります。

それは私を黙らせました:)