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
},
이렇게 추가하면?
에러메세지가 이렇게 바뀐다.