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
}))