我有一个电子邮件发送芹菜共享任务的任务。我将Python列表传递到HTML模板中。但是芹菜将此列表转换为字符串。但是没有使用芹菜任务,我会得到实际列表。
您可以阅读的文档:
客户和工人之间传输的数据需要序列化,因此芹菜中的每条消息都有一个content_type标头,该标题描述了用于编码它的序列化方法。
默认序列化器是 JSON ,但是您可以使用task_serializer设置或每个单独的任务更改此序列化器,甚至可以通过每个消息进行更改。
作为串行化器,您还可以使用pickle
,yaml
和msgpack
,但是数据必须序列化。
结论:
序列化是强制性的,只需记住任务即可使用JSON进行通信(这是您的情况)并在使用数据之前对数据进行删除。