- 팀프로젝트에서 진행한 부분 정리
{%csrf_token%} <form action="/bucket/profile/{{ user.id }}/" method="post"> <div style="color:white;"> <P class="p-3"> Email : {{user.email}}</P> <P> ID : <input type="text" name="username" value="{{user.username}}" /></P> <P> MBTI : <input type="text" name="mbti" value="{{ user.mbti | default:'내용을 입력해주세요' }}" /></P> <P> TMI : <input type="text" name="tmi" value="{{ user.tmi | default:'내용을 입력해주세요' }}" /></P> <P> Blog : <input type="text" name="blog" value="{{ user.blog | default:'주소를 입력해주세요'}}" /></P> <button type="submit">회원정보 수정</button> </div> </form>
처음에 profile을 유저마다 각각 페이지를 만들어줘서 보내줬는데 실제 서비스와 구현하려고 했던 방식에 대해서 팀원과 의견을 조율해서 프로필 페이지를 본인만 들어갈 수 있게 하고 바로 수정이 가능한 페이지로 변경했다. 다만 구현하기 어려운 부분은 처음에 회원가입을 할 땐 MBTI나 TMI, BLOG의 정보는 받지 않아서 None값으로 저장되있는 것이 출력되었는데 그걸 위처럼 내용을 입력해주세요 라는 문구가 나타나게 하고 싶었다. 그래서 튜터님께 질문 드렸는데 제시해주신 방향이 값이 있을땐 가지고 있는 user.mbti(tmi,blog)를 띄워주는 것이고 그 외 default값일때 값을 넣어달라는 표현이 들어가게 해주었다.