Как создать одну комнату для двух пользователей в каналах Django

Итак, я создаю сайт объявлений, который будет иметь функцию обмена сообщениями, как я построил функцию создания комнаты, когда пользователь инициирует разговор, она будет собирать текущего пользователя как a и агента по объявлению как b, затем добавлять их ID, как мне получить комнату для двух пользователей без повторного создания новой комнаты, когда агент является инициатором разговора.

        a = str(request.user.id_user)
        b = str(listing.agent.id_user)

        room = a[0:13] + "-" + b[0:13]
if request.user.is_realtor:
            if not Room.objects.filter(room_name=room).exists():
                Room.objects.create(room_name=room, user1 = request.user, user2 = listing.agent)
            room = Room.objects.get(room_name=room)
        else:
            if not Room.objects.filter(room_name=room).exists():
                Room.objects.create(room_name=room, user1 = listing.agent, user2 = request.user)
            room = Room.objects.get(room_name=room)

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