Python:如何从两个类继承?

时间:2010-02-02 21:37:19

标签: python django

首先,我是一个蟒蛇新手。

我正在玩Django,我正在尝试扩展一些类。

现在我处于这种情况:

我有一个新班级

customBaseModelAdmin(admin.options.BaseModelAdmin):
    #override a method of BaseModelAdmin

我想写另一个课

customModelAdmin(customBaseModelAdmin):

显然继承了customBaseModelAdmin,但它具有与标准ModelAdmin相同的方法。 但是,由于标准ModelAdmin继承了标准BaseModelAdmin,我该怎么办?

我尝试了定义

class customModelAdmin(customBaseModelAdmin, admin.options.ModelAdmin):

但它不起作用。

你有什么建议吗?

谢谢,

乔瓦尼

3 个答案:

答案 0 :(得分:2)

为什么不将ModelAdmin子类化为customBaseModelAdmin?

答案 1 :(得分:2)

customBaseModelAdmin继承ModelAdmin。您仍然可以从BaseModelAdmin覆盖该方法。

但当然可能是ModelAdmin也会覆盖此方法。我会看看这些类的源代码,真正了解那里发生的事情。

答案 2 :(得分:0)

你这样做:

class customModelAdmin(customBaseModelAdmin):
    etc