BaseSerializer
선택적 직렬화 및 역 직렬화 스타일을 쉽게 지원하는 데 사용할 수있는 클래스.
이 Serializer
클래스 의 구현에는 클래스와 동일한 기본 API가 있습니다.
.data
-나가는 기본 표현을 반환합니다..is_valid()
-들어오는 데이터를 비 직렬화하고 확인합니다..validated_data
-확인 된 수신 데이터를 반환합니다..errors
-검증 중 오류를 반환하십시오..save()
-검증 된 데이터를 개체 인스턴스에 유지합니다.
serializer 클래스가 지원할 기능에 따라 다음 네 가지 메서드를 재정의 할 수 있습니다.
.to_representation()
-읽기 작업의 직렬화를 지원하려면이 항목을 다시 작성하십시오..to_internal_value()
-쓰기 작업의 역 직렬화를 지원하려면이 항목을 다시 작성하십시오..create()
그리고-.update()
인스턴스 저장을 지원하도록 둘 중 하나 또는 둘 다를 다시 작성하십시오.
이 클래스는 클래스 Serializer
와 동일한 인터페이스를 제공하므로 일반보기 Serializer
또는 .NET과 같은 기존 클래스 기반 일반보기와 함께 사용할 수 있습니다 ModelSerializer
.
유일한 차이점은 BaseSerializer
클래스가 탐색 가능한 API에서 HTML 양식을 생성하지 않는다는 것입니다. 반환하는 데이터에는 각 필드를 적절한 HTML 입력으로 렌더링 할 수있는 모든 필드 정보가 포함되어 있지 않기 때문입니다.