如何在django admin中覆盖并调用super for response_change或response_add

Mit*_*tch 2 django django-admin

我想response_change在ModelAdmin中覆盖以更新父窗口中的字段.在进行更新之后,我想将控制权交还给覆盖response_change.

我尝试过的简化版本是:

class MyModelAdmin(admin.ModelAdmin):
    def response_change(self, request, obj):
        // perfom my actions
        super(MyModelAdmin, self).response_change(request, obj)
Run Code Online (Sandbox Code Playgroud)

但我得到一个AttributeError - 'NoneType'对象没有属性'has_header'.也许,我没有正确使用超级......?

Dan*_*man 13

您需要实际将调用结果返回到super().

return super(MyModelAdmin, self).response_change(request, obj)
Run Code Online (Sandbox Code Playgroud)