Django ORM - order_by 리스트로

Django ORM - order_by 리스트로
Photo by Markus Spiske / Unsplash

쿼리셋에서 order_by() 를 필드 하나만 하는 경우는 머 고려할 것도 없이 그냥 필드명을 적어주면 된다.

2개 이상은

queryset.order_by("필드1", "필드2")

이렇게 주면 된다.

파이썬 코딩에서 필드명을 리스트를 만들고 그 리스트를 바로 넣어주면 편하다고 생각했는데, 그대로 되네

    order_field = "name"
    order_field = s_sort_order + order_field

    order_field_array = []
    order_field_array.append("company")
    order_field_array.append(order_field)
    search_itemlist = product_list.order_by(*order_field_array)

*필드배열 을 넣어주는 것이 핵심!