Add query parameter filtering to list method

This commit is contained in:
Mahmoud-Barry 2023-04-17 20:27:19 +00:00
parent e3d5554c4a
commit 5f024d9c78

View File

@ -41,15 +41,10 @@ class ListModelMixin:
queryset = self.filter_queryset(self.get_queryset()) queryset = self.filter_queryset(self.get_queryset())
query_params = request.query_params query_params = request.query_params
if query_params is not None: params = {key: value for key, value in query_params.items()
params = {} if key in self.model._meta.get_fields()}
for key, value in query_params.items():
try: if params:
if self.model._meta.get_field(key):
params[key] = value
except FieldDoesNotExist:
pass
if(params):
queryset = self.queryset.filter(**params) queryset = self.queryset.filter(**params)
page = self.paginate_queryset(queryset) page = self.paginate_queryset(queryset)