Django Method

김한준·2021년 10월 8일
0

🚀 자주 쓰는 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

  • AND (&)
  • OR (|)

🔥 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/

0개의 댓글