【发布时间】:2011-05-18 20:37:55
【问题描述】:
我正在尝试通过以下方式将 request.FILES['photo'](从我的网站上传的文件)发送到 tCelery:
tasks.upload_photos.delay(img=request.FILES['photo'])
我收到一个 pickle 错误,因为它无法序列化它。将文件发送到任务的方式是什么?
错误:“不能腌制 StringO 对象” 谢谢。
【问题讨论】:
我正在尝试通过以下方式将 request.FILES['photo'](从我的网站上传的文件)发送到 tCelery:
tasks.upload_photos.delay(img=request.FILES['photo'])
我收到一个 pickle 错误,因为它无法序列化它。将文件发送到任务的方式是什么?
错误:“不能腌制 StringO 对象” 谢谢。
【问题讨论】:
将文件内容读入字符串,然后将其与内容类型一起打包到 dict 中并发送。
【讨论】:
如果您打算保存文件,可以将文件保存到模型中,然后将 id/pk 传递给 celery 任务。
【讨论】: