# chat/consumers.py import json from account.models import UserProfile from channels.db import database_sync_to_async from channels.generic.websocket import AsyncWebsocketConsumer class ChatConsumer(AsyncWebsocketConsumer): async def connect(self): await self.accept() async def disconnect(self, close_code): pass async def receive(self, text_data): text_data_json = json.loads(text_data) message = text_data_json["message"] await self.send(text_data=json.dumps({"message": message})) @database_sync_to_async def get_user_profile(user_id): return UserProfile.objects.get(pk=user_id)