ViewSet의 메서드 흐름
CreateModelMixin → creat()
- serializer 불러오기
- 유효성 체크
- DB 저장
- type의 데이터 확인 → 적절한 데이터로 변환
- request 메서드 확인 → ACTION 선택
- Response 보내기
ListModelMixin → list(), retrieve()
- 쿼리 불러오기 →
get_queryset()
- 쿼리 필터링 하기 →
fileter_queryset()
- filter_backends → 필터링 엔진 설정
- filterset_class → 필터링 적용
- 페이지 네이션 적용하기 →
paginate_queryset()
- serializer을 다수(list 한정)로 직렬화
UpdateModelMixin → update(), partial_update()
pk가 주어진 상태
- 특정 pk에 해당하는 인스턴스를 리턴
- serialize 진행
- update 진행(실제론 save)