[ORM]자주 사용하는 메서드

박민하·2022년 7월 14일
0

DJANGO

목록 보기
20/22
post-thumbnail

✅ 기본

메서드설명
all()모든 레코드를 QuerySet으로 반환.
filter()특정 레코드를 QuerySet으로 반환.
exclude()특정 레코드 제외하고 QuerySet을 반환
values()dictionary을 포함하는 QuerySet을 반환
values_list()tuple을 포함하는 QuerySet을 반환 반환
distinct()중복 데이터 제거
annotate()각각의 레코드의 QuerySet에 대한 값을 계산
aggregate()전체 QuerySet에 대한 값을 계산하여 dictionary 형태로 반환
create()테이블에 데이터 추가 후, 생성된 인스턴스 반환
get()매개 변수와 일치하는 인스턴스를 반환
update()수정 후, 수정한 행 수를 dictionary 형태로 반환
delete()삭제 후, 삭제한 행 수를 dictionary 형태로 반환
save()단일 객체 업데이트
exists()filter()와 함께 사용
filter 조건에 맞는 데이터가 있으면 True 없으면 False를 반환
items()dictionary의 key, value값 반환

✅ 조건문

메서드설명
__lteless than or equal 작거나 같은 값
__ltless than 작은 값
__gtegreater than or equal 크거나 같은 값
__gtgreater than 큰 값
__contains포함하는 값
__inlist 값 중 포함하는 데이터. exclude()에서 주로 사용
__is해당하는 값. exclude()에서 주로 사용
profile
backend developer 🐌

0개의 댓글