mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-09-16 17:22:32 +03:00
Add query parameter filtering to list method
This commit is contained in:
parent
e3d5554c4a
commit
5f024d9c78
|
@ -41,15 +41,10 @@ class ListModelMixin:
|
|||
queryset = self.filter_queryset(self.get_queryset())
|
||||
|
||||
query_params = request.query_params
|
||||
if query_params is not None:
|
||||
params = {}
|
||||
for key, value in query_params.items():
|
||||
try:
|
||||
if self.model._meta.get_field(key):
|
||||
params[key] = value
|
||||
except FieldDoesNotExist:
|
||||
pass
|
||||
if(params):
|
||||
params = {key: value for key, value in query_params.items()
|
||||
if key in self.model._meta.get_fields()}
|
||||
|
||||
if params:
|
||||
queryset = self.queryset.filter(**params)
|
||||
|
||||
page = self.paginate_queryset(queryset)
|
||||
|
|
Loading…
Reference in New Issue
Block a user