Django REST框架请求数据
我使用DJango REST框架来编写我的web服务层,我希望在其中从请求(POST)读取请求负载。我尝试了以下代码,但得到了空集Django REST框架请求数据,django,django-rest-framework,Django,Django Rest Framework,我使用DJango REST框架来编写我的web服务层,我希望在其中从请求(POST)读取请求负载。我尝试了以下代码,但得到了空集 @api_view(['POST']) def login(request): print request.POST 内容类型是JSON。我试图从REST客户端工具传递数据。我仍然能够读取标题值,但只有有效负载没有出来。您应该使用request.DATA而不是request.POST来检索json数据 自3.0版起,request.DATA已被弃用,取而代
@api_view(['POST'])
def login(request):
print request.POST
内容类型是JSON。我试图从REST客户端工具传递数据。我仍然能够读取标题值,但只有有效负载没有出来。您应该使用
request.DATA
而不是request.POST
来检索json数据
自3.0版起,
request.DATA
已被弃用,取而代之的是request.DATA
,并从3.2版起被完全删除
您能否提供更多关于如何发送POST请求的详细信息?当我打印时,您是否尝试过调试以检查
请求
?curl-X POST-H“Content-Type:application/json”-d'{“name”:“siva”,}“您可能也遇到了CSRF问题,您是否免除了使用CSRF的视图?谢谢。。问题在于缓存。早些时候,我尝试使用request.DATA,但没有成功。现在它可以工作了。request.DATA
已被弃用,取而代之的是request.DATA
request.DATA打印所有的变量,但需要一个变量值。我可以这样做吗?您应该使用request.DATA['username']来获取特定变量的值。在这里,您可以随意替换任何变量。