상세 컨텐츠

본문 제목

UpdateView를 이용한 비밀번호 변경 구현

django

by 개복신 개발자 2021. 8. 17. 11:20

본문

728x90
반응형

accountapp/views.py

-AccountUpdateView  클래스 작성

form_class = UserCreationForm으로 작성하여도 회원 정보 변경이 동일하게 적용됨

그러나 이 형식을 그대로 쓰면 사용자들이 자신의 아이디도 변경할 수 있도록 바뀐다. 이는 서버를 관리하는 사람들 입장에서는 좋지 못하다. 따라서 아이디 말고 비번만 변경 가능하도록 설정해야 한다.

그래서 새로 forms.py를 만들어서 그 부분만 변경시켜보자


accountapp/urls.py


accountapp/templates/update.html

-pk작성

<form action="{%url 'accountapp:update' pk=user.pk %}" method="POST">

pk를 넘겨받아서 보냄


앞서 말했듯이 개인 정보 변경에서 아이디 부분을 변경하지 못하도록 수정해보자

accountapp/forms.py

-아이디 변경 막기

self.fields['username'].disabled = True

이 코드로 username 변경을 비활성화했다

반응형

'django' 카테고리의 다른 글

Authentication 인증 시스템 구축  (0) 2021.09.22
DeleteView기반 회원탈퇴 구현  (0) 2021.08.17
DetailView 마이페이지 구현  (0) 2021.08.13
Bootstrap 이용한 form 디자인 정리  (0) 2021.08.13
login/logout 구현  (0) 2021.08.11

관련글 더보기

댓글 영역