[Django] Order By Custom

GreenBean·2022년 4월 27일
0
post-thumbnail

Django

참고 포스팅: Django ORM (aggregate, annotate)

Order By Custom

# 예시 코드: custom_list 순서대로 정렬 원할 때

from django.db.models import (
    Case, 
    Q,
)

custom_list = [2, 10, 1, ...]
order = Case(
    *[When(id=id, then=pos) for pos, id in enumerate(custom_list)]
)
qs = qs.order_by(order)
profile
🌱 Backend-Dev | hwaya2828@gmail.com

1개의 댓글

comment-user-thumbnail
2023년 4월 3일

멋지네요! :)

답글 달기