Django 文档 ( http://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.post ) 说要这样做:
>>> c = Client()
>>> f = open('wishlist.doc')
>>> c.post('/customers/wishes/', {'name': 'fred', 'attachment': f})
>>> f.close()
但是当我这样做时,该字段显示错误消息“提交的文件为空。”这听起来像是 PIL 问题,但该表格在实际网站上运行良好。
读取文件并发送文件而不仅仅是句柄也不起作用,其行为与传递空字符串相同。
最佳答案
好吧,我明白了。我对多个字段使用相同的虚拟图像,Django 在验证第一个字段后没有重置指针。
文档中的示例也没有显示图像也需要以二进制模式打开。
关于django - 如何在 Django 测试中提交图片上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936843/