类型错误:尝试在 Django 中上传文件时无法序列化“_io.BufferedRandom”对象

Rah*_*rma 5 django

我正在尝试在 Django 中上传一些文件,但有时当文件大小增加时会出现以下错误:

类型错误:无法序列化“_io.BufferedRandom”对象

在当前情况下,我尝试上传一个文件(大小~3Mb),但它仍然显示错误。我尝试检查网络是否已上传文件,但它显示:

在此输入图像描述

我无法理解我需要做出哪些改变才能解决这个问题

NKS*_*KSM 8

尝试设置FILE_UPLOAD_MAX_MEMORY_SIZE = 5242880settings.py更高的值 (5MB),以便文件 (<5MB) 变为InMemoryUploadedFile.

默认值:2621440(即 2.5 MB)。

上传到文件系统之前的最大大小(以字节为单位)。

请参阅上传的文件和上传处理程序

MemoryFileUploadHandler(FileUploadHandler) 类中,它检查内容长度,如果大于则使用TemporaryFileUploadHandler

def handle_raw_input(self, input_data, META, content_length, boundary, encoding=None):
    """
    Use the content_length to signal whether or not this handler should be
    used.
    """
    # Check the content-length header to see if we should
    # If the post is too large, we cannot use the Memory handler.
    self.activated = content_length <= settings.FILE_UPLOAD_MAX_MEMORY_SIZE
Run Code Online (Sandbox Code Playgroud)