我已经使用 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)