Вызов функции класса WebSocket из представления не работает в Django Rest Framework

  • Я хотел вызвать функцию из consumer файловой функции receive.
  • Я использую этот метод. но это не работает.
  • это consumer.py
class ChatConsumer(AsyncWebsocketConsumer):
    def getUser(self, userId):
        ... Some Code

    def saveMessage(self, message_obj):
        ... Some Code


    async def connect(self):
        ... Some Code


    async def receive(self, text_data, type='receive'):
        ... Some Code

    async def chat_message(self, event, type='chat_message'):
        ... Some Code

    async def disconnect(self, close_code):
        ... Some Code
  • это views.py
class CreateChatMessageView(APIView):
            cls_consumers = consumers.ChatConsumer()
            channel_layer = get_channel_layer()
            message_obj.save()
            chat_message_serializer = CreateChatMessageResponseSerializer(message_obj)

            async_to_sync(channel_layer.group_send)(
                str(message_obj.chat_room.id),
                {
                    'type': 'receive', 
                    'message': chat_message_serializer.data
                    }
                )
            print("Ok")
            ... Some Code
Вернуться на верх