問題タブ [modeladmin]
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 - Django ModelAdminの「list_display」はForeignKeyフィールドの属性を表示できますか?
へPerson
の外部キー関係を持つモデルがありますBook
。これには多くのフィールドがありますが、最も心配しているのはauthor
(標準の CharField) です。
そうは言っても、私のモデルでは、次を使用PersonAdmin
して表示したいと思います。book.author
list_display
そうするための明白な方法をすべて試しましたが、何もうまくいかないようです。
助言がありますか?
django - Django:ModelAdmin内からモデルインスタンスにアクセスしますか?
注文は複数の注文に分割できるため、自動インクリメントの主キーと外部キーを備えたWebショップアプリケーションの注文のモデルがありますが、元の注文との関係を維持する必要があります。
管理サイトのOrderAdminクラスを登録しました。詳細ビューについてはparent_order
、fieldsets
属性に含めました。もちろん、デフォルトでは、これは選択ボックスにすべての注文をリストしますが、これは望ましい動作ではありません。代わりに、親注文がない(つまり、別の注文から分割されていない、parent_order
NULL /なし)注文の場合、注文は表示されません。分割された注文の場合、これは単一の親注文のみを表示する必要があります。
かなり新しいModelAdminメソッドが利用可能です。これは、クエリセットformfield_for_foreignkey
を内部でフィルタリングできるため、これに最適のようです。注文番号11208から分割された注文番号11234の詳細ビューを見ていると想像してください。コードは以下のとおりです
コメント付きの行は、Pythonシェルで実行すると機能し、#11234の注文#11208と、そこから分割された可能性のある他のすべての注文を含む単一アイテムのクエリセットを返します。
もちろん、そこで注文番号をハードコーディングすることはできません。ordernumber
詳細ページを表示している注文インスタンスのフィールドへの参照が必要です。このような:
置き換えるための有効な方法が見つかりませんか????? 「現在の」Orderインスタンスを参照して、かなり深く掘り下げました。self
内部formfield_for_foreignkey
はModelAdminインスタンスを参照し、model
属性はありますが、注文モデルインスタンスではありません(ModelBase参照です。self.model()はインスタンスを返しますが、注文番号はNoneです)。
1つの解決策は、request.path(/ admin /orders / order / 11234 /)から注文番号を取得することかもしれませんが、それは本当に醜いです。もっと良い方法があると本当にいいのですが。
django - 呼び出されていないModelAdmin.save_modelのオーバーライド
ModelAdminに移動するInlineModelAdminのサブクラスであるGenerickStackedInlineを使用しています。save_modelメソッドをオーバーライドすると...呼び出されません。
だから、私は何かが欠けていますか?
どんな手掛かり?
よろしく
python - django の admin でオブジェクトを編集するためのリンクを無効にします (表示リストのみ)?
Django の管理画面で、「変更するアイテムを選択」ページにあるリンクを無効にして、ユーザーがどこにも移動してアイテムを編集できないようにしたい。(ユーザーがこのリストでできることを一連のドロップダウン アクションに制限します - フィールドの実際の編集は行いません)。
Django にはlinkを表示するフィールドを選択する機能があることがわかりますが、どのフィールドも表示しない方法がわかりません。
編集するリンクなしでオブジェクト リストを取得する方法はありますか?
django - Django 管理者: 関係のないモデル フィールドをモデルの変更/追加ページに追加するにはどうすればよいですか?
私は次のモデルを持っています:
管理画面では、Foo の変更/追加ページで Bar オブジェクトを指定できるようにしたいのですが、保存時に関係を表す Foo_bar オブジェクトを作成したいと考えています。管理サイト/ModelAdmins をカスタマイズしてこれを行うにはどうすればよいですか? foo と bar の間に明示的な外部キーの関係がないため、インライン化は私が必要としているものではないことに注意してください。次に、バー オブジェクトを実際に編集したくはありません。システムにあるものの中から選択したいだけです。
ありがとう。
django - django adminのリスト表示リンクを変更
django admin リスト表示のオブジェクトのリンクを変更しようとしています。これが私がこれまでに持っているものです:
これにより、元のリスト表示リンク内に別のリンクが生成されます。
python - DjangoManyToManyインライン注文1.2.x
Django1.2の新しいManyToManyadmin.TabularInlineを使用して、管理アプリに関連オブジェクトを表示しています。「ordering」プロパティを何に設定すればよいかわからない場合を除いて、うまく機能します。相互参照されたフィールド名。
例えば:
Foo.nameフィールドにアクセスして、インラインで注文するにはどうすればよいですか?
python - 派生フィールドを Django 管理変更フォームに追加する
メソッドを指定して ModelAdmin.list_display プロパティに追加するように、派生フィールドをデフォルトの ModelAdmin.fieldsets に追加したいのですが、それを行う簡単な方法はないようです (それを行う方法はありません)。
デフォルトの Django Admin リスト ビューには、変更フォーム ビューよりも多くのオプションがあるようです。
場所に緯度と経度の 2 つのフィールドがあり、それらを変更フォームに表示する代わりに、代わりに Google マップの静的マップ画像を表示したいとします。画像のソース URL を返すメソッドが既にあります。これら 2 つのフィールドを表示する代わりに、その画像をモデル変更フォームに追加する方法が必要なだけです。
django - Django でページを追加/変更するための ModelAdmin メディアを区別する
Django admin でカスタマイズされた機能をカプセル化するために、実際には次のようなカスタムModelAdmin
クラスを提供しています。
は追加ページと変更ページの両方でロードされることに注意しmy_code.js
ましたが、追加ページでのみロードする必要があります。これを行うことは可能ですか(そしてどのように)?
django - ModelAdmin ソート?
Django Admin インターフェイスを使用して、HTML select multiple 内のオブジェクトが特定の順序 (アルファベット順を優先) でソートされるようにするにはどうすればよいですか? 問題は、CD、歌、歌手の 3 つのモデルがあることです。CD 管理ダッシュボードの 1 つで、Song は CD にインラインであり、Singer は、ソートしたい多数のフィールドです。
私のmodel.py
ファイル:
私のadmin.py
ファイル: