Django objects.all(),objects.get()과 objects.filter()의 차이 점 소개

머리말
본 고 는 주로 Django objects.all(),objects.get()과 objects.filter()의 직접적인 차이 에 관 한 내용 을 소개 합 니 다.
예제 코드

ret=UserInfo.objects.all()
all 은 Query Set 대상 을 되 돌려 줍 니 다.프로그램 은 데이터베이스 에서 SQL 문 구 를 실행 하여 데 이 터 를 조회 하지 않 았 지만 교체 가 지원 되 며 for 순환 을 사용 하면 데 이 터 를 얻 을 수 있 습 니 다.

ret=UserInfo.objects.get(id='1')
get 은 Model 대상 을 되 돌려 줍 니 다.형식 은 목록 입 니 다.get 방법 을 사용 하면 sql 문 구 를 직접 실행 하여 데 이 터 를 가 져 옵 니 다.

ret=UserInfo.objects.filter()
filter 는 get 과 유사 하지만 더 강력 한 조회 기능 을 지원 합 니 다.
보충:
조건 이 query Set 을 선택 할 때 filter 는=,exclude 는!=을 표시 합 니 다.querySet.distinct() 반복 하기
  • __exact 정확 함 은 like'aaa'
  • 와 같다.
  •  __iexact 정확 함 은 대소 문자 ilike'aa'를 무시 하 는 것 과 같다
  •  __contains'%aaa%'
  •  __icontains 는 대소 문자 ilike'%aaa%'를 무시 하 는 것 을 포함 하지만 sqlite 에 있어 contains 의 역할 효 과 는 icontains 와 같 습 니 다.
  • __lt 이상
  • __gte 이상
  • __lt 보다 작 음
  • __lt 보다 작 음
  • __in 은 하나의 list 범위 내 에 존재 합 니 다
  • __startswith 로 시작
  • __istartswith 는...으로 시작 하여 대소 문 자 를 무시 합 니 다
  • __endswith 는...로 끝 납 니 다
  • __iendswith 는...으로 끝 나 며 대소 문자 무시
  • __range 는...범위 내
  • __year 날짜 필드 의 연도
  • __month 날짜 필드 의 달
  • __day 날짜 필드 의 날
  • __isnull=True/False
  • 총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기