我有一个非常简单的APIView,但我不知道如何在这里设置分页。在这个场景中,我创建了一个自定义分页
pagination_class=CustomPagination在generics.ListAPIView
开头为ex.queryset=Event.objects.all()定义queryset时工作正常,但不使用custom get:
views.py:
class ProductAPIView(APIView):
def get(self, request):
pagination_class = CustomPagination
data = Product.objects.filter(status=1)
product_serializer = ProductSerializers(data,many=True)
productData=[]
for record in product_serializer.data:
value = json.dumps(record)
temp = json.loads(value)
_id = temp['id']
title = temp['title']
sub_title = temp['sub_title']
productData.append({"id":_id, "title":title, "sub_title":sub_title})
return Response({"productData":productData})
from rest_framework.pagination import PageNumberPagination
class CustomPagination(PageNumberPagination):
page_size = 1
page_size_query_param = 'page_size'
max_page_size = 1000
您的views.py应该如下所示:
你为什么要用这个: 如果它是由序列化程序自动完成的
相关问题 更多 >
编程相关推荐