Python Django芹菜:将请求对象传递给工作者
如何将django请求对象传递给芹菜工人。当尝试传递请求对象时,它会抛出一个错误Python Django芹菜:将请求对象传递给工作者,python,python-2.7,celery,django-celery,Python,Python 2.7,Celery,Django Celery,如何将django请求对象传递给芹菜工人。当尝试传递请求对象时,它会抛出一个错误 Can't Pickle Input Objects 芹菜似乎序列化了传递给worker的任何参数。 我尝试使用其他序列化方法,如JSON CELERY_TASK_SERIALIZER = "JSON" 但它不起作用 是否可以配置芹菜,使其不会序列化数据。或者,我可以在传递给worker之前将请求对象转换为字符串,然后再转换回worker中的对象 先谢谢你 无法pickle Django的请求对象(有关更多详细
Can't Pickle Input Objects
芹菜似乎序列化了传递给worker的任何参数。
我尝试使用其他序列化方法,如JSON
CELERY_TASK_SERIALIZER = "JSON"
但它不起作用
是否可以配置芹菜,使其不会序列化数据。或者,我可以在传递给worker之前将请求对象转换为字符串,然后再转换回worker中的对象
先谢谢你 无法pickle Django的请求对象(有关更多详细信息,请参阅)。相反,您应该将所需的请求对象的相关信息传递给芹菜任务
将其他信息传递给芹菜任务应该没有问题,因为大多数对象都可以毫无问题地进行腌制。转换为字符串并转换回对象称为序列化。