Django введите пароль для входа в комнату

Я хочу спросить вас, ребята, о функции, которую я хочу добавить в мой проект чата. Я создал модель комнаты, так что вы можете войти туда и отправить свои сообщения, чтобы все могли видеть их. Здесь возникает проблема, что я хочу создать приватную комнату, так что когда вы создаете комнату, вы вводите пароль. И всякий раз, когда пользователь хочет войти в комнату, он должен ввести пароль. вот вид моей личной комнаты:

class CreatePrivateRoomView(View):
    form_class = CreatePrivateRoomForm
    template_name = 'room/create_room.html'


    def get(self, request):
        form = self.form_class
        return render(request, self.template_name, {'form': form})

    def post(self, request):
        form = self.form_class(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            room = Room.objects.filter(room_name=cd['room_name'])
            if room:
                messages.error(request, 'a room with this name is already exists', 'danger')
                return render(request, self.template_name, {'form': form})
            privateroom_slug = slugify(cd['room_name'][:25], allow_unicode=True)
            privateroom = Room(room_name=cd['room_name'], slug=privateroom_slug)
            privateroom.set_is_private(True)
            privateroom.set_password(cd['password'])
            privateroom.save()
            messages.success(request, f"Room {cd['room_name']} created", 'success')
            return redirect('room:room_inside', privateroom.id, privateroom.slug)
        messages.error(request, 'not valid', 'danger')
        return render(request, self.template_name, {'form': form})

Я буду рад, если кто-нибудь даст мне идею, чтобы я мог добавить эту функцию.

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