Django objects.all(),objects.get()과 objects.filter()의 차이 점 소개
1502 단어 objects.all()objects.get()
본 고 는 주로 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()
반복 하기이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.