2

嗯,对 Django 的 ModelAdmin 部分有点困惑。为了自定义上下文,我们必须调用 change_view 方法。我无法理解管理类以何种方式调用该方法。它是一个实例方法吗?谁能给我一个解释。我也浏览了文档,但我无法清楚地看到。先感谢您。

4

1 回答 1

1

实例方法(与静态方法相对)的结果取决于调用它的特定对象的状态。(静态方法对其类的任何对象都给出相同的结果)。

看看中的change_view()方法django.contrib.admin.options.ModelAdmin。此方法使用对象的许多属性来产生返回值。

我想,既然你重写了它,你可以重写它,使它成为一个有效的静态方法,但我很确定这会破坏一些东西。您需要包括对 的调用super(MyModelAdmin, self).change_view()

也许查看python 文档以获取有关覆盖方法的更多信息。

于 2012-11-16T08:13:29.487 回答