사용자의 암호를 변경하고 나면 로그아웃 되는 현상
- 0
-
0
사용자가 자신의 암호를 변경하면 장고에서 자동적으로 로그아웃이 되어 버립니다.
암호를 변경하게 되면 자동으로 로그인이 되면서 해당 페이지를 유지시키려면 어떻게해야 할까요
아래는 코드입니다.
- if request.method == "POST":
- data['user_profile'] = UserProfile.objects.get(user_id=request.user.id)
- data['form'] = UserProfileForm(request.POST, instance=get_object_or_404(UserProfile, user_id=request.user.id))
- if data['form'].is_valid():
- data['user'].set_password(data['pform'].cleaned_data['password'])
0
댓글
작성한 댓글 등록하기
장고에서 비밀번호를 변경하는 경우 기존에 인증된 세션에 대해서는 무효 처리 합니다.
아래와 같이 재인증 코드를 넣어보세요
- from django.contrib.auth import authenticate, login
- user = authenticate(username=username, password=password)
- if user is not None:
- login(request, user)
- else:
- return HttpResponseRedirect(reverse('login'))
0
댓글
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.