Django Model API
- Django에서 Model을 정의하면 ORM을 통해 데이터베이스와 소통할 수 있는 API를 제공
API란?
Application Programming Interface
- 어플리케이션에서 시스템의 기능을 제어할 수 있도록 만든 인터페이스
- 어떤 기능을 쉽게 사용할 수 있도록 만든 체계
Queryset
- Django Model의 데이터가 담겨있는 목록
- 파이썬의 리스트와 비슷한 형태
- Queryset을 얻기 위해서 'objects'를 이용
<model>.objects.all() # <model>의 모든 데이터 Queryset 가져오기
Queryset API
Queryset을 반환 하는 API
- all() : 해당 모델 테이블의 모든 데이터 조회
- filter() : 특정 조건에 맞는 모든 데이터 조회
- values() : Queryset에 있는 모든 모델 데이터의 정보를 사전형으로 갖는 리스트 반환
하나의 데이터 객체를 반환하는 API
- get() : 조건에 맞는 하나의 데이터 조회
- create() : 하나의 데이터를 생성하고 해당 모델 데이터를 반환
- latest() : 주어진 필드 기준으로 가장 최신의 모델 데이터를 반환
그 외 API
- exists() : 연산된 쿼리셋에 데이터가 있다면 True 반환
- count() : 쿼리셋의 데이터 개수를 정수로 반환
- delete() : 데이터를 삭제할 때 사용