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问题,但在实际网站上表单运行正常。
读取文件并发送它而不仅仅是一个句柄也无法解决问题,并且与传递空字符串的行为相同。