Django RestFramework BaseSerializer

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 입력으로 렌더링 할 수있는 모든 필드 정보가 포함되어 있지 않기 때문입니다.

추천

출처blog.csdn.net/weixin_43336281/article/details/108512884