Search code examples
djangocelery

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


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.


Solution

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