我想使用客戶端傳遞字典到函數。它看起來像:SimpleUploadedFile將不會POST
response = self.client.post(
'/upload_image/', {'image': image, 'tags': ['orion', ]})
在我看來,它的發佈數據,我有:
print(request.POST)
image = request.POST['image']
tags = reguest.POST['tags']
上有request.POST [ '形象']一個MultiValueDictKeyError。
print(request.POST)
表明,字典的樣子:
<QueryDict: {'tags': ['orion']}>
圖像對象是:
image = SimpleUploadedFile(
'kitties.png', b'kitties_in_boxes', 'image/png')
這是關於圖像對象,因爲當我通過別的東西作爲圖像(例如一個字符串)它效果很好。
我想還有另外一種方式可以測試上傳圖片的功能,但是有人知道爲什麼這樣不起作用嗎?
檢查您的窗體中的enctype它必須是enctype =「multipart/form-data」 – Quentin
@Quentin如果沒有窗體,我該怎麼辦?這只是測試方法 - 查看方法 – Ginko