본문 바로가기

개발자 페이지/Django + Python

Django REST API, Serialization

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

'개발자 페이지 > Django + Python' 카테고리의 다른 글

파이썬 CORS 란?/ django-cors-headers  (0) 2023.10.04
JSON 데이터 형식 ECMA-404  (0) 2023.08.28