Django - Набор фильтров без модели
У меня есть такой маршрут http-запроса:
frontend > proxy (drf) service > data service (sap)
Вид в proxy service
:
def get_data_from_remote_api():
# this is mock
return [
{'first_name': 'Brad', 'last_name': 'Pitt'},
{'first_name': 'Thomas', 'last_name': 'Cruise'},
{'first_name': 'Robert', 'last_name': 'Downey'},
]
class RemoteUsersView(ViewSet):
# TODO:
# define filtering class (data from query params)
# with multiple fields (`first_name`, `last_name`)
# so it is displayed in swagger
def list(self, request):
users = get_data_from_remote_api()
# here need to filter
return Response('list')
def create(self, request):
return Response('create')
def retrieve(self, request, pk):
return Response('retrieve')
def update(self, request, pk):
return Response('update')
def destroy(self, request, pk):
return Response('destroy')
Как вы можете видеть, список dicts должен быть отфильтрован. Поэтому я не могу использовать FilterSet, так как он нуждается в модели Django.
Как определить класс фильтра?