TIL 19. Django method_order_by()

Drageon Lee·2021년 11월 14일
0

TIL_Django

목록 보기
5/8

Today's topic

👉 order_by() method 사용방법

이번 post에서는 project를 진행하면서 알게된 method() 중 하나인 order_by에 대해서 정리해보려 한다.

👉 order_by()를 사용하는 경우

query에서 어떤 item을 기준으로 정렬을 필요로 할 때가 있다. 이번 project에서는 책에 대한 project를 진행하여 date_publish를 기준으로 정렬이 필요로 했다. 이런 경우 order_by() method를 사용하여 정렬을 할 수 있다.

if rating:
    products=products.order_by('-date_published')[offset:limit+offset]

order_by()를 사용하면 rating을 기준으로 sorting이 되어 query가 정렬되는 것을 볼 수 있다.

추가 사항

order_by()를 사용하면 오름 차순으로 정렬이 된다. 만약 반대로 정렬을 원하는 경우 위의 예와 같이 '-'를 기준으로 하고자 하는 변수 item 명 앞에 붙여 주거나, reverse()를 뒤에 추가로 붙여 줄 수 있다. 하지만 효율성 및 가독성을 위해서는 '-'를 붙여주는 편이 좋다.

My opinion

Order_by를 사용하면 sorting을 사용할 수 있는 것을 알게 되었다. 개발을 공부하면 할 수록 배움은 끝이 없다는 것을 계속 느끼고 있다. 꾸준히 공부하며 배움을 이어가는 개발자가 되어야 겠다!

profile
운동하는 개발자

0개의 댓글