Is it a good practise to use field lookups as query parameters to filter queries in Django REST Framework?
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