Вызов функции класса 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
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
Вернуться на верх