Задачи сельдерея преобразуют список Python в строки.как этого избежать? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть задачи отправки электронной почты, запущенные в общей задаче сельдереяЯ передаю список Python в шаблон HTML.но сельдерей превращает этот список в строку.но без использования задачи сельдерея, я получаю фактический список.

1 Ответ

0 голосов
/ 14 февраля 2019

Из документов вы можете прочитать:

Данные, передаваемые между клиентами и работниками, должны быть сериализованы, поэтому каждое сообщение в Celery имеет заголовок content_type, который описывает метод сериализации.используется для его кодирования.

Сериализатором по умолчанию является JSON , но вы можете изменить его, используя параметр task_serializer, или для каждой отдельной задачи, или даже для сообщения.

В качестве сериализаторов вы также можете использовать pickle, yaml и msgpack, но данные ДОЛЖНЫ быть сериализованы.

Вывод:

Сериализация обязательна, просто сохраняйте взадачи mind будут взаимодействовать с использованием JSON (это ваш случай) и десериализовать данные перед их использованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...