Как переопределить и вызвать super для response_change или response_add в 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)

Но я получаю AttributeError - у объекта 'NoneType' нет атрибута 'has_header'. Может быть, я не использую супер правильно ...?

13.10.2009 07:35:28
2 ОТВЕТА
РЕШЕНИЕ

Вам действительно нужно вернуть результат вызова super ().

return super(MyModelAdmin, self).response_change(request, obj)
15
13.10.2009 08:52:51

Может быть, вы могли бы добавить более подробную трассировку стека?

Где происходит ошибка? Вы создаете ответ? Иначе get_responseможет неявно вернуть Noneтуда ошибку.

0
13.10.2009 08:03:08