最新学习Django+Vue.js,顺便写个小后台,结果遇到WSGIRequest' object has no attribute 'data'的错误,在网上一顿插查询,始终找不到正解,快疯掉了,终于找到了答案,记录下来。
需要写个中间件的类
class MD_request(MiddlewareMixin):
# 请求中间件
def process_request(self, request):
if request.method != 'GET' and request.META.get('CONTENT_TYPE') == 'application/json':
data = json.loads(request.body)
request.data = data
# 响应中间件
def process_response(self, request, response):
return response
settings.py里配置中间件
MIDDLEWARE = [
'***.middleware_decode.MD_request',
]