我有Django的1.10項目及以下用戶定義的中間件編輯響應contect
class RequestLogMiddleWare(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
response.data['detail'] = 'I have been edited'
return response
和REST的端點觀點:
def r_mobile_call_log(request):
return Response({'success': True,
'detail': 'Before having been edited'},
status=status.HTTP_200_OK)
,所以我期望的最終響應客戶端是:
{'success': 'True', 'detail': 'I have been edited'}
不過,我看到的是:
{'success': 'True', 'detail': 'Before having been edited'}
我在中間件的調用方法中放置了一個斷點,以確保該函數真正執行,並且沒關係。 response.data["details"]
只是不會改變它的價值。任何人都知道這是什麼原因? 預先感謝您