Проблема вызова обработчика сообщений (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

Является ли это проблемой пространства имен?

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