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})
Я буду рад, если кто-нибудь даст мне идею, чтобы я мог добавить эту функцию.