Is it a good practise to use field lookups as query parameters to filter queries in Django REST Framework?
00:15 28 May 2026

I am building a REST Api using Drf. And I decided to make query parameters as field lookups for queryset and use it in the QuerySet method filter. Is it a good practise or not?

    def get_queryset(self) -> QuerySet[Route]:
        queryset = self.queryset

        if self.action == "list":
            filter_params = {
                key: value
                for key, value in self.request.query_params.items()
                if key in (
                    "source_id",
                    "destination_id",
                    "distance__lte",
                    "distance__gte"
                )
            }

            for lookup, value in filter_params.items():
                if value:
                    queryset = queryset.filter(**{lookup: value})

        return queryset
django-rest-framework