Question

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.

Was it helpful?

Solution

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

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top