2

DjangoのModelAdminセクションについて少し混乱しています。コンテキストをカスタマイズするには、change_viewメソッドを呼び出す必要があります。Adminクラスによってメソッドがどのように呼び出されるのか理解できません。インスタンスメソッドですか?誰か説明してもらえますか?ドキュメントも確認しましたが、明確なビューを得ることができませんでした。前もって感謝します。

4

1 に答える 1

1

インスタンス メソッド (静的メソッドに類似) は、呼び出された特定のオブジェクトの状態に結果が依存するメソッドです。(静的メソッドは、そのクラスのどのオブジェクトに対しても同じ結果を返します)。

change_view()のメソッドを見てくださいdjango.contrib.admin.options.ModelAdmin。このメソッドは、オブジェクトの多くのプロパティを使用して戻り値を生成します。

あなたはそれをオーバーライドしているので、事実上静的メソッドになるように書き直すことができると思いますが、それは何かを壊すと確信しています。への呼び出しを含める必要がありますsuper(MyModelAdmin, self).change_view()

メソッドのオーバーライドの詳細については、Python ドキュメントを参照してください。

于 2012-11-16T08:13:29.487 に答える