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 |