Partial updates 시리얼라이즈 부분 업데이트
DRF공식문서
기본적으로 serializers는 모든 필수 필드에 대한 값을 전달해야 하며 그렇지 않으면 유효성 검사 오류가 발생한다. but partial=True 옵션을 통해 부분 업데이트가 허용된다.
사용 예
# Update `comment` with partial data
serializer = CommentSerializer(comment, data={'content': 'foo bar'}, partial=True)
모델에는 더 많은 필드 값이 있지만 partial=True로 인해 content 필드만 업데이트를 할 수 있게 해준다.
# partial을 True로 설정할 경우 required field에 대한 validation을 수행하지 않는다.
# 주로 일부 필드를 update 할 때 사용된다.
user_serializer = UserSerializer(data=request.data, partial=True)