首页 > 解决方案 > 从请求正文 django 访问数据

问题描述

我正在使用django v2.2.4并且需要访问请求正文数据。

这是我的代码:

@api_view(['POST'])
@renderer_classes((JSONRenderer,))
def index(request):
    if request.method == 'POST':
        results= []
        data = JSONParser().parse(request)
        serializer = ScrapeSerializer(data=data)

        if serializer.is_valid():           
            url = request.data.url
            #url = request.POST.get('url')

但我得到这个错误:

RawPostDataException at /scrape/
You cannot access body after reading from request's data stream

这是请求正文:

{
    "url": "xyz.com"
}

如何访问请求正文?

标签: pythondjangodjango-rest-framework

解决方案


要访问 POST 请求的请求正文,您可以通过url = request.POST.get("url")


推荐阅读