我正在使用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)
答案 0 :(得分:4)
VersionAdmin和ModerationAdmin似乎都使用Python的“协作超级”功能。所以我尝试使用多重继承:
class ItemAdmin(VersionAdmin, ModerationAdmin):
pass
如果失败,您可以查看相反顺序是否更好。如果仍然失败,您需要研究具体问题,并找出合作超级为什么不起作用的原因。