2022/11/14 ORM 기초 다지기

노우석·2022년 11월 15일
0

프로젝트를 진행할때 습관적으로 ORM을 사용하고 있었으나 필요할때 잠깐씩 찾아보는 느낌이 강했고 이를 좀 더 제대로 알 필요가 있다고 느껴서 배운 ORM CRUD를 조금 정리해보자

person.objects.get ## 가장 기본적인 ORM 데이터를 가져오는 코드 앞에 person은 내가 만든 테이블 클래스 이름이다.

person.objects.filter ## get다음으로 많이 쓰는 코드이다 필터링한다고 표현 내가 원하는 데이터를 필터링 해서 가져온다

person.objects.exclude ## exclude 뜻 그대로 내가 정한 것을 제외한 데이터를 가져온다.

person.objects.create ## 필터 못지않게 자주 쓰는 코드 데이터를 생성하는 코드이다.

이 외에 부가적으로 붙이는 다양한 기능함수들

distinct 중복제거해서 가져와라

delete 모든 데이터를 삭제

order_by('age') 나이가 앞에 오면서 정렬

order_by('-age') 나이가 반대로 마지막에 가게 정렬

order_by('?') 랜덤하게 정렬

filter 를 사용하면서 같이 쓰면 좋은 것들

person.objects.filter(age__gt=20) age라는 컬럼이 20보다 큰 데이터를 필터링 해서 가져와라는 뜻

person.objects.filter(age__gte=20) age라는 컬럼이 20보다 같거나 큰 데이터를 필터링 해서 가져와라

person.objects.filter(age__lt=20) 반대로 20보다 작은 것 필터링

person.objects.filter(age__lte=20) 20보다 같거나 작은 것 필터링

person.objects.filter(icontains = '코리')코리라는 문자열이 포함되어 있는 데이터를 필터링

person.objects.filter(istartswith ='코리')코리라는 문자열로 시작하는 데이터를 필터링

person.objects.filter(iendswith ='코리)코리라는 문자열로 끝나는 데이터를 필터링

앞에 붙는 'i' 는 대소문자를 구분하지말고 찾으라는 뜻을 가진다.

기초적인 orm 활용 방법을 제대로 알아두고 사용하자

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글