def receive(self, text_data): text_data_json = json.loads(text_data) message = text_data_json['message'] mess = Message() mess.text = message mess.sender = User.objects.get(id=self.sender_id) mess.receiver = User.objects.get(id=self.receiver_id) mess.save() # Send message to room group async_to_sync(self.channel_layer.group_send)(self.room_group_name, { 'type': 'chat_message', 'message': message, 'sender_id': self.sender_id, 'time': str(mess.created), })