You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
class TransformMiddleware(MiddlewareMixin):
def call(self, request):
"""
Change request body to str type
:param request:
:return:
"""
if isinstance(request.body, bytes):
if not 'admin' in request.path:
data = getattr(request, '_body', request.body)
request._body = data.decode('utf-8')
response = self.get_response(request)
return response
不过这个解决方案只针对了admin,不知道会不会有别的类似的问题。
The text was updated successfully, but these errors were encountered:
前端显示:
![image](https://user-images.githubusercontent.com/27114287/43241572-8fcf3ce8-90ce-11e8-8d31-2303f881caec.png)
![image](https://user-images.githubusercontent.com/27114287/43241652-f6aee4cc-90ce-11e8-8dc6-9d9e90ace82c.png)
后台报错:
主要原因是,在/server/core/TransformMiddleware中对所有request格式进行了转换,所以django自带处理方法中会出现类型错误。我目前的解决办法是加入判断,屏蔽掉来自admin的请求,初步测试可行。
不过这个解决方案只针对了admin,不知道会不会有别的类似的问题。
The text was updated successfully, but these errors were encountered: