8

我正在尝试通过以下方式将 request.FILES['photo'](从我的网站上传的文件)发送到 tCelery:

tasks.upload_photos.delay(img=request.FILES['photo'])

我收到一个泡菜错误,因为它无法序列化它。将文件发送到任务的方式是什么?

错误:“不能腌制 StringO 对象”谢谢。

4

2 回答 2

6

将文件内容读入字符串,然后将其与 dict 中的内容类型打包并发送。

于 2010-12-02T01:40:00.903 回答
3

如果您打算保存文件,可以将文件保存到模型中,然后将 id/pk 传递给 celery 任务。

于 2013-06-24T18:37:10.540 回答