Django admin.ModelAdmin如何调用change_view方法

时间:2012-11-16 05:41:37

标签: django django-models django-admin

对Django的ModelAdmin部分感到困惑。为了定制上下文,我们必须调用change_view方法。我无法理解Admin Class调用该方法的方式。它是一个实例方法吗?任何人都可以给我一个解释。我也浏览了文档,但我无法得到清晰的观点。提前谢谢。

1 个答案:

答案 0 :(得分:1)

实例方法(与静态方法相对应)是一个结果取决于它所调用的特定对象的状态的方法。 (静态方法为其类的任何对象提供相同的结果)。

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

我想,既然你已经覆盖它,你可以重写它,这样它实际上是一个静态方法,但我很确定会破坏它。您需要包含对super(MyModelAdmin, self).change_view()的调用。

如果有关覆盖方法的更多信息,请查看python docs