Django отправляет полный набор запросов в каналах

Я использую Django Channels для создания игры. Это очень простая многопользовательская случайная игра. После того, как пользователь нажимает на кнопку, игра запускается, и сервер получает данные через Channels. Я делаю необходимые вычисления, обновляю базу данных и т.д. Теперь я хочу отправить данные обратно в браузер. Я делаю запрос фильтра из базы данных и хочу отправить весь запрос обратно. Я знаю, что я мог бы извлекать необходимые данные по одному и отправлять их отдельно, но я чувствую, что есть лучший способ, но я просто не могу понять его.

Когда я отправляю QuerySet как в views.py, я получаю TypeError: Object of type QuerySet is not JSON serializable.

Отправка запроса с помощью list() также дает мне ошибку ValueError: The QuerySet value for an exact lookup must be limited to one result using slicing.

Есть ли способ отправить весь QuerySet с каналами?

consumer.py

async def send_message(self, event):
        room_name = event['room_name']

        roomObj = cbr.objects.filter(room_name=room_name)
        cbObj = cb.objects.filter(room=roomObj)

        #cbObj is what I would like to send 

        await self.send(text_data=json.dumps({
            'cb': cbObj
            # Gives TypeError
        }))

Вернуться на верх