2009-10-13 44 views
2

我想在ModelAdmin中覆蓋response_change爲了更新父窗口中的字段。完成更新後,我想將控制權交還給覆蓋範圍response_change如何覆蓋和調用超級響應change或response_add在django管理

的什麼我都試過的簡化版本是:

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

,但我得到一個AttributeError - 「NoneType」對象有沒有屬性「has_header」。也許,我沒有正確使用超級...?

回答

11

您需要將調用的結果實際返回給super()。

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

也許你可以添加更詳細的堆棧跟蹤?

錯誤發生在哪裏?你創建一個響應?否則get_response可能會隱含地返回None,從而導致錯誤。

相關問題