TTL/13주차 ~ 16주차 TIL (11.21 ~ 12.16)

2022-12-02 TIL (drf serializer extra_kwargs)

dev_junseok 2022. 12. 4. 22:45

오늘은 시리얼라이저에 extra_kwargs를 사용하여 error message를 커스텀해보았다.

 

먼저 extra_kwargs가 없는 경우, (username을 입력하지 않았을 경우로 테스트 하였다.)

 

이렇게 에러메세지가 뜬다.

 

하지만 있는 경우는

일단 코드는 이렇게 짠다.

class UserSerializer(serializers.ModelSerializer): # 회원기능 serializer
  
    class Meta:
        model = User
        fields = ('username', 'term_agree', 'email', 'nickname', 'nickname', 'address', 'gender', 'height', 'weight', 'date_of_birth', 'password', 'password2', 'profile_image',)
        extra_kwargs = {
            'username': {
                'error_messages': {
                    'required': '아이디를 입력해주세요.'
                    },
                    'required': True # default : True
                    },

이렇게 추가하면?

에러메세지가 이렇게 바뀐다.