2022/12/02 ( 회원가입serializer에서 입력해야할 필드를 빠뜨리거나 형식을 잘못 입력했을 때 나오는 response값 커스텀하기)

노우석·2022년 12월 5일
0

오늘의 문제

포스트맨으로 모델 수정 후에 회원가입을 하니 오류 창이 떴다. 원인은 필드값 하나를 추가한것을 입력하지 않아서 생긴

오류인데 이상하게 다른필드들은 입력하지 않으면 필수 필드값이 빠졌다고 response 메시지가 온다.

date_of_birth필드만 입력하지 않으면 오류 창이 response 되었다. 따라서 reponse로 오는 값을 수정하고 형식 입력을

실패했을때도 제대로 된 형식이 무엇인지 가입자에게 알려주는 response를 돌려주기 위해 방법을 고안해보았다.

해결

여러 사이트에서 알아보았는데 가장 보기 편하고 쉬운 코드는 이거였다.

위와 같이 시리얼라이저 코드 필드 아래에 필드가 사라졌을때 나오는 response값 (required)를 지정해주고

필드가 필수이니 required:True로 설정해준다.

email 같은 입력 형식을 틀릴 수 있는 필드는 invalid라는 이메일 형식 오류 메시지가 response로 나오게 설정해주었다.

또 다른 예시로는 생년월일을 입력하는 date_of_birth 라는 필드가 있다고 할때 입력 형식이 정해져있고 그것을 가입자

에게 알려줄 필요가 있다.

위 처럼 코드를 추가해줘서 사용자의 이해를 돕는 디테일이 꼭 필요하다.

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글