首先,我是一个蟒蛇新手。
我正在玩Django,我正在尝试扩展一些类。
现在我处于这种情况:
我有一个新班级
customBaseModelAdmin(admin.options.BaseModelAdmin):
#override a method of BaseModelAdmin
我想写另一个课
customModelAdmin(customBaseModelAdmin):
显然继承了customBaseModelAdmin
,但它具有与标准ModelAdmin
相同的方法。
但是,由于标准ModelAdmin
继承了标准BaseModelAdmin
,我该怎么办?
我尝试了定义
class customModelAdmin(customBaseModelAdmin, admin.options.ModelAdmin):
但它不起作用。
你有什么建议吗?
谢谢,
乔瓦尼
答案 0 :(得分:2)
为什么不将ModelAdmin子类化为customBaseModelAdmin?
答案 1 :(得分:2)
让customBaseModelAdmin
继承ModelAdmin
。您仍然可以从BaseModelAdmin
覆盖该方法。
但当然可能是ModelAdmin
也会覆盖此方法。我会看看这些类的源代码,真正了解那里发生的事情。
答案 2 :(得分:0)
你这样做:
class customModelAdmin(customBaseModelAdmin):
etc