Ordering in API Results
A snippet showing how to use OrderingFilter in DRF.
# settings.py
REST_FRAMEWORK = {
"DEFAULT_FILTER_BACKENDS": [
"rest_framework.filters.OrderingFilter",
],
}
# views.py
from rest_framework import viewsets
from .models import Article
from .serializers import ArticleModelSerializer
class ArticleViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Article.objects.all()
serializer_class = ArticleModelSerializer
ordering_fields = ["title", "created_at"]
ordering = ["-created_at"] # default
Explanation:
- Clients can order with ?ordering=title or ?ordering=-created_at.
- Category Django REST Framework (DRF)
- Total Views 845
- Last Modified 02 July, 2026
- Tags #drf #ordering #api #views
Previous snippet
Filtering with DjangoFilterBackend
Next snippet