3
我超然一個的ModelAdmin方法:密新問題要問的ModelAdmin
def response_change(self, request, obj):
# alter redirect location if 'source' is found in GET
response = super(JobOptions, self).response_change(request, obj)
source = request.GET.get('source', None)
if source:
response['location'] = source
return response
而不是在每一個我想使它成爲一個混入模型重複這一點。
如果我做的:
def RedirectMixin(admin.ModelAdmin)
然後:
然後我得到一個MRO錯誤。
但是,如果RedirectMixin不從admin.ModelAdmin繼承,那麼該方法不會被調用。
的另一個問題是如何推廣超()調用,因此不會有。
是的,我的意思是班級而不是def :) – 2011-05-20 12:00:46
我很迷惑你對super()的評論。超級召喚生活在混合類中。它應該引用mixin類名嗎?當我嘗試時出現此錯誤:super()參數1必須是type,而不是classobj – 2011-05-20 12:01:53