2012-07-11 11 views
6

¿Cómo puedo pasar el objeto de solicitud de django al trabajador de apio? Cuando intenta pasar el objeto de solicitud arroja un errorDjango-apio: Pasando solicitud Objeto al trabajador

Can't Pickle Input Objects 

Parece que el apio serializa cualquier argumento pasado al trabajador. Intenté utilizar otros métodos de serialización como JSON.

CELERY_TASK_SERIALIZER = "JSON" 

Pero no está funcionando.

Es posible configurar el apio para que no se serialicen los datos. ¿O puedo convertir objeto de solicitud en una cadena antes de pasar al trabajador y luego volver a convertirlo de nuevo en objeto en trabajador?

Gracias de antemano ...

+0

La conversión a cadena y la conversión de nuevo a objeto se denomina serialización. –

Respuesta

9

No se puede conservar en vinagre objetos de solicitud de Django (ver this question para más detalles). En su lugar, debe pasar la información relevante del objeto de solicitud que necesita a las tareas de Apio.

No debería tener problemas para pasar otra información a una tarea de Apio ya que la mayoría de los objetos se pueden conservar en escabeche sin ningún problema.

Cuestiones relacionadas