【问题标题】:You cannot access body after reading from request's data stream, django从请求的数据流 django 读取后,您无法访问正文
【发布时间】:2020-11-08 02:17:36
【问题描述】:

我正在尝试使用 django 读取请求正文,但它会引发错误:

从请求的数据流中读取后无法访问正文

这是我的代码:

@csrf_exempt
def update_profile(request):
    """
       
    """
    if request.method == 'POST':
        try:

            # Validate
            payload = json.loads(request.body)
            # get files
            profile_pic = request.FILES.get('profile_pic')

            user_data = util.update_profile(obj_common, user_id, payload,profile_pic)

            return user_data

我在stackoverflow上看到了很多答案,他们建议我用request.data替换request.body。

但是当它尝试时我又遇到了另一个错误

{AttributeError}'WSGIRequest'对象没有属性'data'

【问题讨论】:

  • request.data 仅在您使用 Django REST 框架时可用。

标签: python-3.x django


【解决方案1】:

看起来request.POST 在调用此函数之前正在某处进行处理。尝试搜索它

【讨论】:

    猜你喜欢
    • 2019-11-21
    • 1970-01-01
    • 2021-03-13
    • 2020-11-12
    • 1970-01-01
    • 2023-03-14
    • 2014-02-18
    • 2020-01-29
    • 2017-06-19
    相关资源
    最近更新 更多