TIL(22.11.14) - DRF serializers 부분업데이트(partial=True)

이지영·2022년 11월 14일
0

TIL/WIL

목록 보기
63/110

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)
profile
🐶🦶📏

0개의 댓글