Задать вопрос
@NikClik

Как отправить по каналу dict?

Я использую channels 2.0 (это важно), у меня есть метод в consumerе, который отправляет по каналу dict. НО, проблема в том, что он выдет мне ошибку при отправке "Object of type 'set' is not JSON serializable":

consumer.py:
class ChangesConsumer(JsonWebsocketConsumer):

    def connect(self):
        async_to_sync(self.channel_layer.group_add)('users', self.channel_name)
        self.accept()

    def disconnect(self, close_code):
        async_to_sync(self.channel_layer.group_discard)('users', self.channel_name)
        self.dispatch()

    def receive_json(self, content, **kwargs):
        self.send_json(content['text'])

логично, что у меня в content['text'] лежит dict, который мне необходимо отправить. Я пробовал решать проблему с "Object of type 'set' is not JSON serializable", не принесло никаких результатов. Так вот, может мне кто-нибудь подкинет идеи/ссылочки на решение по передаче словаря по каналу?
  • Вопрос задан
  • 113 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 1
@NaName
dict -> JSON и все будет работать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы