프로젝트를 진행할때 습관적으로 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 활용 방법을 제대로 알아두고 사용하자