비밀번호 수정 기능을 제작하는데 문제가 발생하였습니다.
※ 기능 제작 시 참고한 사이트
https://bangseogs.tistory.com/103
https://tothefullest08.github.io/django/2019/06/19/Django24_accounts4_update_delete_password/
기능은 옳게 구현한 것 같은데 input의 필요 항목에 대한 언급이 참고 사이트를 비롯한 어느 곳에서도 나와있지 않았습니다.
그러다 한 곳에서 한 사이트에서 장고의 기본 제공 기능인 {{ form }}을 사용한다고 하여 동일하게 사용해보았습니다.
html에 {{ form }}을 삽입하면 위 사진처럼 나타납니다.
테스트 시 정상적으로 작동하는 것을 확인하였지만 이미 디자인을 다해놓은 상태이기도 했고, 원하는 상태가 아니여서 위 기본 form에서 정보를 빼내어 디자인한 폼에 입히기로 했습니다.
기존 비밀번호, 새 비밀번호, 새 비밀번호 확인은 각각
name="old_password" id="id_old_password"
name="new_password1" id="id_new_password1"
name="new_password2" id="id_new_password2"
입니다.
수정 후 테스트를 위해 기존 비밀번호는 틀리게, 새 비밀번호는 입력하고, 새 비밀번호 확인은 공란으로 설정하여 테스트를 진행하니 정상적으로 작동하는 것을 확인할 수 있습니다.
[Django] User 모델 수정 및 에러 해결 방법 (0) | 2021.07.27 |
---|---|
[Django] 마크다운 문법(사용) & 설치 & 적용 방법 (0) | 2021.07.22 |
[Django] 템플릿 상속 (0) | 2021.07.18 |
[Django] 템플릿 & 화면 출력 (0) | 2021.07.17 |
[Django] 모델을 이용한 데이터 관리 (0) | 2021.07.16 |