我在尝试将登录请求中的用户名小写,然后将其传递给django-rest-framework-jwt提供的登录视图。这段代码:
@api_view(['POST'])
def login(request):
return obtain_jwt_token(request)
工作正常,但当然它实际上什么都不做。奇怪的是,添加
print request.data
在函数返回之前导致产生400错误,并显示消息:
{"detail":"JSON parse error - No JSON object could be decoded"}
为什么简单地读取请求对象会以这种方式破坏JSON解析?
版本:
Django==1.9.1
djangorestframework==3.3.2
djangorestframework-jwt==1.7.2
作为补充说明:print语句工作正常,但打破了JSON解析。打印request.POST
具有相同的效果,但打印request.body
不会导致错误。