首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django:"django.http.request.RawPostDataException:读取request的数据流后无法访问body“

Django:"django.http.request.RawPostDataException:读取request的数据流后无法访问body“
EN

Stack Overflow用户
提问于 2017-02-23 03:51:53
回答 1查看 1.4K关注 0票数 1

每次尝试登录此用户时,我都会收到错误消息。以下是相关的回溯:

代码语言:javascript
运行
复制
AttributeError: 'Request' object has no attribute 'body'

During handling of the above exception, another exception occurred:
raise RawPostDataException("You cannot access body after reading from request's data stream")
django.http.request.RawPostDataException: You cannot access body after reading from request's data stream

这是在我的views.py中:

代码语言:javascript
运行
复制
@api_view(['POST'])
def login(request):

    email = request.POST['email']
    password = request.POST['password']
    user = authenticate(email=email, password=password)
    if user is not None:
        login(request)
        print("Breakpoint")
        return Response(status=status.HTTP_200_OK)
    print('something went wrong')
    return Response(status=status.HTTP_401_UNAUTHORIZED)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 04:00:21

这可能是因为你在函数名中有冲突。

您可能已经将auth.login导入为

代码语言:javascript
运行
复制
from django.contrib.auth import login

同时,您的登录视图被命名为login。这就是冲突的原因。

尝试将导入更改为

代码语言:javascript
运行
复制
from django.contrib import auth

然后修改login视图为:

代码语言:javascript
运行
复制
if user is not None:
    auth.login(request)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42400965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档