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

0 投票する
15 に答える
200444 参照

python - Django ModelAdminの「list_display」はForeignKeyフィールドの属性を表示できますか?

Personの外部キー関係を持つモデルがありますBook。これには多くのフィールドがありますが、最も心配しているのはauthor(標準の CharField) です。

そうは言っても、私のモデルでは、次を使用PersonAdminして表示したいと思います。book.authorlist_display

そうするための明白な方法をすべて試しましたが、何もうまくいかないようです。

助言がありますか?

0 投票する
3 に答える
26660 参照

django - Django:ModelAdmin内からモデルインスタンスにアクセスしますか?

注文は複数の注文に分割できるため、自動インクリメントの主キーと外部キーを備えたWebショップアプリケーションの注文のモデルがありますが、元の注文との関係を維持する必要があります。

管理サイトのOrderAdminクラスを登録しました。詳細ビューについてはparent_orderfieldsets属性に含めました。もちろん、デフォルトでは、これは選択ボックスにすべての注文をリストしますが、これは望ましい動作ではありません。代わりに、親注文がない(つまり、別の注文から分割されていない、parent_orderNULL /なし)注文の場合、注文は表示されません。分割された注文の場合、これは単一の親注文のみを表示する必要があります。

かなり新しい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 /)から注文番号を取得することかもしれませんが、それは本当に醜いです。もっと良い方法があると本当にいいのですが。

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

django - 呼び出されていないModelAdmin.save_modelのオーバーライド

ModelAdminに移動するInlineModelAdminのサブクラスであるGenerickStackedInlineを使用しています。save_modelメソッドをオーバーライドすると...呼び出されません。

だから、私は何かが欠けていますか?

どんな手掛かり?

よろしく

0 投票する
13 に答える
36582 参照

python - django の admin でオブジェクトを編集するためのリンクを無効にします (表示リストのみ)?

Django の管理画面で、「変更するアイテムを選択」ページにあるリンクを無効にして、ユーザーがどこにも移動してアイテムを編集できないようにしたい。(ユーザーがこのリストでできることを一連のドロップダウン アクションに制限します - フィールドの実際の編集は行いません)。

Django にはlinkを表示するフィールドを選択する機能があることがわかりますが、どのフィールドも表示しない方法がわかりませ

編集するリンクなしでオブジェクト リストを取得する方法はありますか?

0 投票する
3 に答える
1088 参照

django - Django 管理者: 関係のないモデル フィールドをモデルの変更/追加ページに追加するにはどうすればよいですか?

私は次のモデルを持っています:

管理画面では、Foo の変更/追加ページで Bar オブジェクトを指定できるようにしたいのですが、保存時に関係を表す Foo_bar オブジェクトを作成したいと考えています。管理サイト/ModelAdmins をカスタマイズしてこれを行うにはどうすればよいですか? foo と bar の間に明示的な外部キーの関係がないため、インライン化は私が必要としているものではないことに注意してください。次に、バー オブジェクトを実際に編集したくはありません。システムにあるものの中から選択したいだけです。

ありがとう。

0 投票する
6 に答える
23228 参照

django - django adminのリスト表示リンクを変更

django admin リスト表示のオブジェクトのリンクを変更しようとしています。これが私がこれまでに持っているものです:

これにより、元のリスト表示リンク内に別のリンクが生成されます。

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

python - DjangoManyToManyインライン注文1.2.x

Django1.2の新しいManyToManyadmin.TabularInlineを使用して、管理アプリに関連オブジェクトを表示しています。「ordering」プロパティを何に設定すればよいかわからない場合を除いて、うまく機能します。相互参照されたフィールド名。

例えば:

Foo.nameフィールドにアクセスして、インラインで注文するにはどうすればよいですか?

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

python - 派生フィールドを Django 管理変更フォームに追加する

メソッドを指定して ModelAdmin.list_display プロパティに追加するように、派生フィールドをデフォルトの ModelAdmin.fieldsets に追加したいのですが、それを行う簡単な方法はないようです (それを行う方法はありません)。

デフォルトの Django Admin リスト ビューには、変更フォーム ビューよりも多くのオプションがあるようです。

場所に緯度と経度の 2 つのフィールドがあり、それらを変更フォームに表示する代わりに、代わりに Google マップの静的マップ画像を表示したいとします。画像のソース URL を返すメソッドが既にあります。これら 2 つのフィールドを表示する代わりに、その画像をモデル変更フォームに追加する方法が必要なだけです。

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

django - Django でページを追加/変更するための ModelAdmin メディアを区別する

Django admin でカスタマイズされた機能をカプセル化するために、実際には次のようなカスタムModelAdminクラスを提供しています。

は追加ページと変更ページの両方でロードされることに注意しmy_code.jsましたが、追加ページでのみロードする必要があります。これを行うことは可能ですか(そしてどのように)?

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

django - ModelAdmin ソート?

Django Admin インターフェイスを使用して、HTML select multiple 内のオブジェクトが特定の順序 (アルファベット順を優先) でソートされるようにするにはどうすればよいですか? 問題は、CD、歌、歌手の 3 つのモデルがあることです。CD 管理ダッシュボードの 1 つで、Song は CD にインラインであり、Singer は、ソートしたい多数のフィールドです。

私のmodel.pyファイル:

私のadmin.pyファイル: