(view.py에 적용한 updateview의 모습)
(url.py에 적용한 경로의 모습, detailview와 마찬가지로 pk 파라미터가 같이 들어가야 한다. 특정 인물의 정보를 업데이트 할 것이기 때문)
(form 문 안에 post 형식으로 데이터를 전송하며 유저 업데이트 주소와 유저의 pk 정보를 파라미터로 같이 보내줘야 한다.)
(detail 페이지에 다음과 같이 if문을 이용하여 이페이지의 주인 오브젝트인 target_user 가 지금 현재 접속한 user와 같으면 Change Info 라는 링크를 생성하게 된다.)
(실제로 아이디를 바꿔 보기도 하였다.)
(accoutapp 하위에 forms.py를 생성하여 구현한 모습이다. view 에서 사용한 UserCreationFrom을 상속받아서 살짝 다르게 구현할 수 있다. 주석참고)
(그리고 view.py에 있는 form_class를 원래 사용하던것을 지우고 상속받아 새롭게 구현한 AccountUpdateForm을 지정하였다. 결과는 아래)
(위와같이 개발자 도구를 이용해 username을 임의로 변경하려고 해도 서버에는 원래있던 정보 그대로 전송되므로 로그인 시에는 id 변화가 없다.)
(결과로서 Quit이라는 앵커 태그가 추가 되었으며)
(위와 같이 활성화 되고 제출을 누르면 탈퇴가 된다.)
(탈퇴 후 전의 id 와 pw를 입력 하면 로그인이 되지 않는 것을 확인 할 수 있다.)
(유저가 로그인 되지 않은 경우 SignUp 버튼 활성화 하고 create 주소로 이동)
(적용이 된것을 확인 할 수 있다.)
(계정을 다시 만들고 나서 내 정보를 본 모습, 날짜와 id가 업데이트 된 것을 확인 할 수 있다.)