4. Django Rest API - PUT
📌 학습한 것 :
- api를 활용해 개별 데이터 접근 및 수정(PUT) 하기
📌 잘모르겠는 것들
- object의 get()
✍ 해결을 위해 찾아본것
- objects.get()
- 검색 결과에 해당하는 하나의 객체만을 반환한다.
- get()의 경우, unique한 값을 가지고 검색하는 것이 좋다.
- 만일 결과로 여러 개의 객체가 조회 되면
MultipleObjectsReturned 에러가 발생한다.
- objects.filter()
- 검색 결과에 해당하는 여러 개의 객체를 포함하는 QuerySet을 반환한다.
- filter()의 경우, 키워드 검색이라 특정 조건을 만족하는 객체를 검색할 때 이용할 수 있다.
- .is_valid()
✍ 해결을 위해 찾아본것
- Serializer validator
- 클라이언트에서 전달된 데이터를 DB에 저장하기 전에
.is_valid() 메소드를 통해 데이터 유효성 검사를 진행하게 된다.
- REST 프레임워크에서는 기본적인 유효성 검사는 디폴트로 제공이 된다.
- 가령, 필드 속성이
EmailField일 경우, @가 포함되어 있지 않으면 에러가 발생한다.
- 이 외에도 기본으로 제공되는 validator 외에 자기만의 validator 메소드를 만들 수 있다.
- Validator는 크게 인스턴스 전체에 적용되는
object-level과 필드 단위로 적용되는 field-level validator가 있다. 
📖 학습 가이드라인
4. Django Rest API - PUT
- 개별적인 데이터에 접근하기 위해, objects의 어떤 메소드를 사용해야 하는가?
- Student 테이블에서 student_id가 2022인 객체만을 가져오려고 한다. 해당 조건을 만족하는 코드를 작성하라.
- Serializer 데이터의 유효성을 검사하는 메소드는?