如何在django admin中重写和调用super以进行响应\更改或响应\加载项

如何在django admin中重写和调用super以进行响应\更改或响应\加载项,django,django-admin,Django,Django Admin,我想覆盖ModelAdmin中的response\u change,以便更新父窗口中的字段。完成更新后,我希望将控制权交还给被覆盖的响应\u更改 我尝试过的一个简化版本是: class MyModelAdmin(admin.ModelAdmin): def response_change(self, request, obj): // perfom my actions super(MyModelAdmin, self).response_change(r

我想覆盖ModelAdmin中的
response\u change
,以便更新父窗口中的字段。完成更新后,我希望将控制权交还给被覆盖的
响应\u更改

我尝试过的一个简化版本是:

class MyModelAdmin(admin.ModelAdmin):
    def response_change(self, request, obj):
        // perfom my actions
        super(MyModelAdmin, self).response_change(request, obj)

但是我得到了一个AttributeError-'NoneType'对象没有属性'has_header'。也许,我没有正确地使用…?

也许你可以添加一个更详细的stacktrace


错误发生在哪里?您是否创建响应?否则,
get\u response
可能会隐式返回
None
错误。

您需要实际返回调用super()的结果

return super(MyModelAdmin, self).response_change(request, obj)