Django REST框架请求数据

syv*_*syv 5 django django-rest-framework

我使用DJango REST框架编写我的Web服务层,我想从请求(POST)中读取请求有效负载.我尝试了下面的代码,但我得到了空集

@api_view(['POST'])
def login(request):
    print request.POST
Run Code Online (Sandbox Code Playgroud)

内容类型是JSON.我试图从REST客户端工具传递数据.仍然能够读取标题值,但只有Payload没有出来.

mar*_*dev 10

您应该使用request.DATA而不是request.POST检索json数据.

request.DATArequest.data自版本3.0以来已被弃用,并且自版本3.2起已完全删除.

  • `request.DATA`已被弃用,而不是`request.data` (9认同)