如何在django admin中重写和调用super以进行响应\更改或响应\加载项
我想覆盖ModelAdmin中的如何在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
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)