小编Rou*_*dak的帖子

如何在 Django Rest Framework 中使用 LimitOffSetPagination 而不是 PageNumberPagination?

我已经使用 Django Rest Framework 在 Python 中编写了一个代码来从数据库(MySql)中获取数据并使用分页(LimitOffSetPagination)在浏览器中查看它。但是它工作不正常。但是当我使用PageNumberPagination它时它工作得很好。所以我发布了我的新代码PageNumberPagination。我的代码的注释部分实际上是为. 所以直接忽略它。请告诉我所需的必要更改并帮助我。来的错误是:

异常值:index() 缺少 1 个必需的位置参数:“请求”

查看.py

from rest_framework.pagination import PageNumberPagination
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from rest_framework.pagination import LimitOffsetPagination


@api_view(['GET','POST'])

def index(self, request):

  if request.method=='GET':

    all_dataobj=fetchdata.objects.all()

    page = self.paginate_queryset(all_dataobj)

     if page is not None:

      pserializer = self.get_fetchdataSerializers(page, many=True)

      return self.get_paginated_response(pserializer.data)

    pserializer = self.get_fetchdataSerializers(all_dataobj, many=True)

    return Response(pserializer.data)

    # paginator = StandardResultsSetPagination()
    # result_page = paginator.paginate_queryset(all_dataobj, request)
    # pserializer=fetchdataSerializers(result_page,many=True)
    # return paginator.get_paginated_response(pserializer.data) 


 elif request.method=='POST':

  serializer=fetchdataSerializers(data=request.data)

  if serializer.is_valid():

    serializer.save() …
Run Code Online (Sandbox Code Playgroud)

django pagination python-3.x django-rest-framework

4
推荐指数
1
解决办法
4122
查看次数