查看单个帖子
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,927 声望值: 6
精华: 0,解答: 40
#1 旧 2021-03-21, 08:34:26 默认 【求助】【Python】怎样动态覆盖实例方法,并且要在方法里访问父实例。
wgf4242 当前离线  

stackoverflow没问明白,就在这问吧。

要在实例中实现装饰器效果。

代码:
def get_app_list(request):
    # 问题: 使用类admin.AdminSite, AttributeError: 'super' object has no attribute 'get_app_list_old', 试了下连已有的get_app_list都访问不到
    # 直接用super()出异常super(): no arguments
    all_list = super(admin.AdminSite).get_app_list_old(request)
    # dosomething()
    return all_list


admin.site.get_app_list_old = admin.site.get_app_list
admin.site.get_app_list = get_app_list

此帖于 2021-03-21 10:30:26 被 wgf4242 编辑. .
回复时引用此帖