裝飾器如下:
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