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)

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

Share: Twitter Facebook
Bongjun Hur's Picture

About Bongjun Hur

BJ is a dev.

Seoul, Korea https://devbj.com