Skip to content
thesarfo

Note

Sorting Fields

Letting clients sort results by specific fields with OrderingFilter.

views 0

Now lets say we want to sort our data, we can use the Ordering filter in rest_framework.filters. After we can set the list of fields we want to sort/orderby. See below

from rest_framework.filters import SearchFilter, OrderingFilter
class ProductViewSet(ModelViewSet):
queryset = Product.objects.all()
serializer_class = ProductSerializer
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter] #add it here, since its a filter backend
filterset_class = ProductFilter
search_fields = ['title', 'description']
ordering_fields = ['unit_price', 'last_update']