목차
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
복사