Django ORM – order_by 리스트로
쿼리셋에서 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)
*필드배열 을 넣어주는 것이 핵심!