Search
🔎

Django Field Lookup 정리

목차
SQL의 WHERE절에 해당되는 부분이다. filter(), exclude(), get() 메서드에서 사용 가능하다.
field__lookuptype=value 형태로 사용한다.
exact / iexact : 입력 값과 일치하는 객체 검색
exact는 대소문자를 구분하며, iexact는 대소문자를 구분하지 않는다.
Shell
Entry.objects.get(name__exact="Dongyeon")
Python
복사
SQL
SELECT ... WHERE name = 'Dongyeon';
SQL
복사
contains / icontains : 입력 값을 포함하는 객체 검색
contains는 대소문자를 구분하며, icontains는 대소문자를 구분하지 않는다.
Shell
Entry.objects.get(name__contains="Dongyeon")
Python
복사
SQL
SELECT ... WHERE name LIKE '%Dongyeon%';
SQL
복사
startswith / istartswith : 입력 값으로 시작하는 객체 검색
startswith는 대소문자를 구분하며, istartswith는 대소문자를 구분하지 않는다.
Shell
# name이 Dongyeon으로 시작하는 객체 찾기 Entry.objects.get(name__startswith="Dongyeon")
Python
복사
SQL
SELECT ... WHERE name LIKE 'Dongyeon%';
SQL
복사
endswith / iendswith : 입력 값으로 끝나는 객체 검색
endswith는 대소문자를 구분하며, iendswith는 대소문자를 구분하지 않는다.
Shell
# name이 Dongyeon으로 끝나는 객체 찾기 Entry.objects.get(name__endswith="Dongyeon")
Python
복사
SQL
SELECT ... WHERE name LIKE '%Dongyeon';
SQL
복사