django celery - how to send request.FILES['photo'] to task

有些话、适合烂在心里 提交于 2019-12-22 05:46:09

问题


i'm trying to send request.FILES['photo'], an uploaded file from my site, to tCelery via:

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

I get a pickle error because it cannot serialize it. What is the way to send a file to task?

error: "can't pickle StringO objects" thanks.


回答1:


Read the file contents into a string, then pack it with the content type in a dict and send that.




回答2:


If you plan on saving the file, you can save the file to a model, then pass the id/pk to a celery task.



来源:https://stackoverflow.com/questions/4330719/django-celery-how-to-send-request-filesphoto-to-task

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!