Проблема вызова обработчика сообщений (Django Channels)
В моем app/views.py есть такая часть кода (для отправки сигналов группе через websocket непосредственно перед размещением нового объекта в моей базе данных):
from django.core import serializers
import channels.layers
from .consumers import serialize_games
from asgiref.sync import async_to_sync
def send_game_update(event):
'''
Call back function to send message to the browser
'''
print('@call_back:into it')
message = event['message']
channel_layer = channels.layers.get_channel_layer()
# Send message to WebSocket
async_to_sync(channel_layer.send)(text_data=json.dumps(
message
))
print('@call_back: messages sent to lobby')
def send_update_signal():
games = serialize_games()
channel_layer = channels.layers.get_channel_layer()
# Send new game info to Lobby
async_to_sync(channel_layer.group_send)( 'Lobby', { 'type': 'send_game_update', 'message': games })
print('@receiver: just before messages sent to lobby')
И django поднимает:
ValueError: No handler for message type send_game_update
Exception inside application: No handler for message type send_game_update
Является ли это проблемой пространства имен?