SimpleUploadedFile无法发布

2024-05-23 18:10:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用客户机将字典传递给函数。看起来是这样的:

response = self.client.post(
        '/upload_image/', {'image': image, 'tags': ['orion', ]})

在我看来,它正在向我发布数据:

^{pr2}$

上存在多值DictKeyError请求.POST['图像']。

print(request.POST)显示字典如下:

<QueryDict: {'tags': ['orion']}>

图像对象是:

image = SimpleUploadedFile(
            'kitties.png', b'kitties_in_boxes', 'image/png')

它是关于image对象的,因为当我将其他东西作为图像传递(例如字符串)时,它工作得很好。

我想还有另一种方法可以测试上传图像的功能,但是有人知道为什么这个不起作用吗?


Tags: 对象函数图像imageselfclient客户机字典
1条回答
网友
1楼 · 发布于 2024-05-23 18:10:05

Django将上传的文件与其他提交的数据分开。tags键存在于request.POST中,但{}应该在request.FILES中。据我所见,您所做的是用测试客户机测试文件上载的正确方法。在

More info on forms and files in django。在

相关问题 更多 >