🚀 자주 쓰는 methods
- all() - 테이블 모든 데이터 셋 가져오기
- filter() - 특정 조건에 부합하는 데이터셋 가져오기
- exclude() - 특정 조건을 제외한 데이터셋 가져오기
- get()- 특정 조건에 부합하는 1개의 데이터 가져오기
- count() - 가져올 데이터의 개수 가져오기
- first() - 첫번째 데이터 가져오기
- last() - 가장 마지막 데이터 가져오기
- exists() - 데이터 유무에 대한 결과(True, False)를 가져오기
- order_by() - 특정 필드 순서대로 정렬
🚀 QuerySet API
🔥 Methods that return new QuerySets
- filter()
- exclude()
- annotate()
- alias()
- order_by()
- reverse()
- distinct()
- values()
- values_list()
- dates()
- datetimes()
- none()
- all()
- union()
- intersection()
- difference()
- select_related()
- prefetch_related()
- extra()
- defer()
- only()
- using()
- select_for_update()
- raw()
🔥 Operators that return new QuerySets
🔥 Methods that do not return QuerySets
- get()
- create()
- get_or_create()
- update_or_create()
- bulk_create()
- bulk_update()
- count()
- in_bulk()
- iterator()
- With server-side cursors
- Without server-side cursors
- latest()
- earliest()
- first()
- last()
- aggregate()
- exists()
- update()
- Ordered queryset
- delete()
- as_manager()
- explain()
🔥 Field lookups
- exact
- iexact
- contains
- icontains
- in
- gt
- gte
- lt
- lte
- startswith
- istartswith
- endswith
- iendswith
- range
- date
- year
- iso_year
- month
- day
- week
- week_day
- iso_week_day
- quarter
- time
- hour
- minute
- second
- isnull
- regex
- iregex
🔥 Aggregation functions
- expressions
- output_field
- filter
- **extra
- Avg
- Count
- Max
- Min
- StdDev
- Sum
- Variance
- Q() objects
- Prefetch() objects
- prefetch_related_objects()
- FilteredRelation() objects
참고: https://docs.djangoproject.com/en/3.2/ref/models/querysets/