Как сделать пагинацию в mongoDB с использованием django framework? - PullRequest
0 голосов
/ 26 марта 2020

Я написал в views.py

@api_view(['GET'])
def workerList(request, *args, **kwargs):
    data = request.GET
    queryset = CompanyModel.Workers.objects.all()
    pagination_class =   CustomPagination 
    paginator = pagination_class()
    page      = paginator.paginate_queryset(queryset, request)
    print(page)
    final_result = paginator.get_paginated_response(page)
    print(final_result)

Мой класс разбивки на страницы

class CustomPagination(pagination.PageNumberPagination):
    page_size = 10
    page_size_query_param = 'page_size'
    max_page_size = 1000

    def get_paginated_response(self, data):
        return Response({
            'links': {
                'next': self.get_next_link(),
                'previous': self.get_previous_link()
            },
            'count': self.page.paginator.count,
            'page_size': self.page_size,
            'results': data,
            'ACK':5,
            'success' :True
        })

Я получил результат

SQLDecodeError на / website / company-worker- list / FAILED SQL: SELECT COUNT (*) AS "__count" FROM "YouTaxiCompany_workers" Параметры: () Pymon go ошибка: OrderedDict ([('ok', 0.0), ('errmsg', "Стадия нераспознанного конвейера) имя: '$ count' "), ('code', 16436)]) Версия: 1.3.0

pymongodb версия 3.2.1 в чем моя ошибка?

...