Django使用装饰器中间件对响应结果特殊处理-比如扣减使用次数等
装饰器如下:
def calc_note_vip(view_func): def wrapper(request, *args, **kwargs): # 这里可以在视图函数执行前进行一些操作 response = view_func(request, *args, **kwargs) # 这里可以在视图函数执行后对响应进行特殊操作 if response.data.get('code') == 200: # 在这里做特殊操作,比如扣减次数等 return response return wrapper
使用方法:
@calc_note_vip