본문 바로가기

Work/Python & Django

[Django]Orm 기본

일 하며 찾아본 내용들을 기록합니다. 계속 업데이트 하자!!!

SELECT

Get

조건에 맞는 한건의 결과만 가져오기 위해서 사용

Entry.objects.get(id=123)

Filter된 결과중 한개만 가져오기 위해서

Entry.objects.latest("created_at")

지정한 필드의 날짜를 이용해서 제일 마지막에 생성된 Object를 가져 온다..

위와 동일하게 아래와 같이 정렬된 값의 첫번째 혹은 마지막을 지정할 수 있다.

Entry.objects.filter(조건).order_by("created_at").first()

Entry.objects.filter(조건).order_by("created_at").last()

 

Like 검색 

1. 대소문자 구분 

Column 명에 __contains를 사용

Entry.objects.get(columnName__contains="Keyword")
Entry.objects.filter(columnName__contains="Keyword")

2. 대소문자 구분 없이

Column 명에 __icontains를 사용 

Entry.objects.get(columnName__icontains="Keyword")
Entry.objects.filter(columnName__icontains="Keyword")

Order

1 오름차순

User.objects.all().order_by('user_id')

1 내림차순

User.objects.all().order_by('-user_id')

UPDATE

DELETE

Entry.objects.filter(조건).delete()

'Work > Python & Django' 카테고리의 다른 글

[Python] 기본 문법  (0) 2022.01.17
[Django] Email Template 발송하기  (0) 2022.01.17