我正在做一个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只允许你访问数据一次,我不能访问它
1条答案
按热度按时间k7fdbhmy1#
我现在得到了答案。你可以说data = request.data,这是一样的。