访问request.data会中断JSON解析

时间:2016-01-04 18:49:54

标签: python django-rest-framework

我在尝试将登录请求中的用户名小写,然后将其传递给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不会导致错误。

1 个答案:

答案 0 :(得分:0)

由于原因"内容类型:application / json"标题符合DRF-JWT。 只需删除它。

here

相关问题