필드 조회와 exclude()
contains, gte, in 등을 사용해 질의합니다
필드 조회와 exclude()은(는) CoddyKit의 무료 Django Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Django Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
같음 조건을 넘어서
일반적인 필터는 같은지 여부만 확인하지만, 실제 쿼리에는 범위와 텍스트 일치가 필요합니다. 필드 조회를 사용하면 이러한 기능을 추가할 수 있습니다.
이중 밑줄
조회 구문은 필드 이름, 이중 밑줄, 연산자 순서로 구성됩니다. 이 짧은 문법으로 Django는 더 복잡한 조건을 해석합니다.
Book.objects.filter(year__gte=2020)초과 및 미만
숫자나 날짜의 범위에는 gt, gte, lt, lte를 사용하세요. 이들은 SQL 비교 연산자에 바로 대응합니다.
Book.objects.filter(price__lt=20)텍스트 안에서 검색하기
contains 조회는 필드 안의 어느 위치에든 지정한 부분 문자열이 포함된 행을 찾습니다. 간단한 검색에 적합합니다.
Book.objects.filter(title__contains="Python")대소문자 무시하기
대소문자를 구분하지 않고 텍스트를 조회하려면 i를 추가하세요. 예를 들어 icontains나 iexact를 사용하면 대문자 때문에 일치하지 않는 일이 없습니다.
Book.objects.filter(title__icontains="python")시작과 끝
startswith와 endswith로 문자열의 양 끝을 일치시킬 수 있습니다. 두 조회 모두 대소문자를 구분하지 않는 변형도 제공합니다.
Book.objects.filter(title__startswith="The")값 집합과 일치시키기
in 조회는 전달한 목록에 값이 포함된 행만 남깁니다. 여러 개의 OR 검사를 이어 쓰는 것보다 깔끔합니다.
Book.objects.filter(year__in=[2022, 2023, 2024])비어 있는 값 확인하기
isnull을 사용하면 열의 값이 NULL인 행을 찾을 수 있습니다. False로 설정하면 값이 있는 행을 찾습니다.
Book.objects.filter(summary__isnull=True)논리 뒤집기
일치하는 항목을 제외한 모든 항목이 필요할 때가 있습니다. exclude()는 조건을 충족하지 않는 행을 반환합니다.
Book.objects.exclude(published=True)exclude에서도 조회 사용하기
filter에서 작동하는 모든 필드 조회는 exclude()에서도 작동합니다. 유일한 차이는 결과가 반대로 된다는 점입니다.
Book.objects.exclude(year__gte=2020)filter와 exclude 결합하기
두 메서드를 이어 사용해 한 그룹은 남기고 다른 그룹은 제외할 수 있습니다. 각 호출은 같은 지연 QuerySet의 범위를 계속 좁힙니다.
Book.objects.filter(published=True).exclude(price__gt=50)빠른 확인
대소문자와 관계없이 제목에 "django"가 포함된 책을 찾으려고 합니다. 어떤 조회가 적합할까요?
복습
실력이 한 단계 올라갔습니다! 필드 조회에서는 범위와 텍스트 검색에 밑줄 두 개를 사용하고, exclude()는 모든 조건을 반대로 바꿉니다. 🔍
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“필드 조회와 exclude()” 강의는 무료인가요?
네 — “필드 조회와 exclude()” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Django Academy 강의 전체를 잠금 해제할 수 있습니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“필드 조회와 exclude()”에서 뭘 배우나요?
contains, gte, in 등을 사용해 질의합니다 브라우저에서 직접 실행하는 실습 코드로 Django Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Django Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Django Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“필드 조회와 exclude()” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Django Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Django Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.