django.http.request.RawPostDataException:从请求的数据流读取后无法访问正文

arknldoa  于 2022-12-30  发布在  Go
关注(0)|答案(1)|浏览(148)

我正在做一个API,我得到了***django.http.request.RawPostDataException:从请求的数据流读取后无法访问正文***此错误我认为您无法第二次访问数据:下面是我的代码

def get_posts(request):
    print('Called')
    print(request.body)
    data = json.loads(request.body) #Error here
        
    user = data['user']
    print(user)
    
    user_profile = User.objects.all().get(username=user).profile
    
    posts = Post.objects.all().filter(user=user_profile)
    
    if len(posts) == 0:
        return JsonResponse({'last':True,'posts':None})
    
    
    if len(posts) < 4:
        
        data_ = PostSerilizer(data=posts,many=True)
        
        return Response(data=data_)
    
    
    
    else:
        deliverd_count = data['deliverd_count']
        
        posts_to_be_returned = posts[deliverd_count:deliverd_count+4]
        
        to_be_returned = {
            'posts':posts_to_be_returned,
            'last':False,
        }
        
        return JsonResponse(to_be_returned)

我怎样才能第二次访问数据这里是错误的原因,但我不知道如何解决当我使用api_view装饰器-这是必要的-它访问数据,因为django只允许你访问数据一次,我不能访问它

k7fdbhmy

k7fdbhmy1#

我现在得到了答案。你可以说data = request.data,这是一样的。

相关问题