我想使用客户机将字典传递给函数。看起来是这样的:
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对象的,因为当我将其他东西作为图像传递(例如字符串)时,它工作得很好。
我想还有另一种方法可以测试上传图像的功能,但是有人知道为什么这个不起作用吗?
Django将上传的文件与其他提交的数据分开。}应该在
tags
键存在于request.POST
中,但{request.FILES
中。据我所见,您所做的是用测试客户机测试文件上载的正确方法。在More info on forms and files in django。在
相关问题 更多 >
编程相关推荐