Filtering with DjangoFilterBackend

A snippet showing how to use DjangoFilterBackend in DRF.


# Install django-filter
pip install django-filter
      

# settings.py

REST_FRAMEWORK = {
    "DEFAULT_FILTER_BACKENDS": [
        "django_filters.rest_framework.DjangoFilterBackend",
    ],
}
      

# 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
    filterset_fields = ["title", "created_at"]
      
Explanation:
  • Enable filtering in Django REST Framework APIs using DjangoFilterBackend.
Previous snippet
Pagination Example
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.