Множественные модели seaarch с Django Rest Framework
Мне нужно выполнить поиск по нескольким различным моделям и затем сделать конечную точку для нее с помощью DRF.
Итак, моя попытка сделать это выглядит так
class DataSearch(FlatMultipleModelAPIView):
def get_querylist(self):
q = self.request.query_params.get('query')
if q:
vector_data = SearchVector('research', 'data', 'research__name')
vector_var = SearchVector('label', )
query = SearchQuery(q, search_type='websearch')
querylist = [
{
'queryset': Data.objects.annotate(search=vector_data).filter(search=query),
'serializer_class': DataSerializer
},
{
'queryset': Variable.objects.annotate(search=vector_var).filter(search=query),
'serializer_class': VariableSerializer
}
]
else:
querylist = [Data.objects.none()]
return querylist
Здесь я использую DjangoRestMultipleModels для того, чтобы запрос шел по двум моделям.
Когда я пытаюсь запустить тонкий материал, у меня возникает ошибка
DataSearch не может использовать обычные пагинаторы Rest Framework или Django как есть. Используйте один из включенных пагинаторов из метода
drf_multiple_models.pagination or subclass a paginator to add the
format_response`.
Есть идеи, что здесь делают пагинаторы? Или как заставить все это работать правильно?