개발자 페이지/Django + Python
Django REST API, Serialization
wlarkspur
2023. 8. 18. 06:18
728x90
반응형
Django REST framework의 serializer 클래스에서 사용하는 옵션 중 하나인 "read_only=True" 에 대해 빠르게 알아보자
class SinppetSerializer(ModelSerializer):
owner = UserSerializer(read_only=True)
class Meta:
model = blog
fields = "__all__"
위 예시와 같이 UserSerializer에 "read_only=True"옵션이 들어가 있는것을 확인 할 수 있다.
이는 읽기전용으로 데이터를 Serialize(직렬화)할 때 사용자 정보가 출력되지만, 역직렬화 시에는 입력되지 않는다.
즉, 새로운 데이터를 생성하거나 업데이트할 때 이 필드에 대한 입력이 필요하지 않다.
"read_only=True"를 사용하여 설정한 필드는 주로 API 출력에 사용되며, Data 생성(Create), 업데이트(Post) 시에는 해당 필드에 대한 입력이 불필요하다는 것을 의미한다.
728x90