Django каналы потребитель async

Я пытаюсь сделать приватный чат с помощью django channels. Проблема в том, что после использования sync_to_async мой приватный чат создается в базе данных, но в следующей строке выдает ошибку, потому что не может найти id приватной комнаты. Ошибка не связана с sync_to_async. Если я посылаю другой запрос, он не выдает никакой ошибки, так как комната уже создана.


self.me = self.scope.get('user')

    await self.accept()
    self.other_user = self.scope['url_route']['kwargs']['username']
    self.user2 = await sync_to_async(User.objects.get)(username=self.other_user)
    self.private_room = await sync_to_async(PrivateChat.objects.create_room_if_none)(self.me, self.user2)
    self.room_name = f'private_room_{self.private_room.id}' -----> error here(None type object has no id) 
    
 
    await sync_to_async(self.private_room.connect)(self.me)

есть ли способ решить эту проблему?

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