使用Django进行多重继承

时间:2011-02-06 18:17:39

标签: python django class inheritance multiple-inheritance

我正在使用Django进行项目,我想使用几个通过继承管理类来扩展管理员的应用程序。

我怎样才能让他们成为管理类的子类?

from django.contrib import admin
from testing.models import *
from reversion.admin import VersionAdmin
from moderation.admin import ModerationAdmin

class ItemAdmin(VersionAdmin):
    pass

admin.site.register(Item, ItemAdmin)

1 个答案:

答案 0 :(得分:4)

VersionAdmin和ModerationAdmin似乎都使用Python的“协作超级”功能。所以我尝试使用多重继承:

class ItemAdmin(VersionAdmin, ModerationAdmin):
    pass

如果失败,您可以查看相反顺序是否更好。如果仍然失败,您需要研究具体问题,并找出合作超级为什么不起作用的原因。

相关问题