【发布时间】:2015-05-18 05:48:19
【问题描述】:
我目前有一个 API 视图设置如下:
class CartView(APIView):
authentication_classes = [SessionAuthentication, TokenAuthentication]
permission_classes = [IsAuthenticated, ]
api_view = ['GET', 'POST']
def get(self, request, format=None):
try:
cart = request.user.cart
except Cart.DoesNotExist:
cart = Cart.objects.create(user=request.user)
cart_details = cart.cart_details.all()
serializer = CartDetailSerializer(cart_details, many=True, fields=['id', 'item', 'quantity', 'product_type'])
return Response(serializer.data)
这里CartDetailSerializer是一个普通的ModelSerializer。
我想给这个 API 分页。但是,在 DRF 的文档中,我发现了这一点:
如果您使用的是常规 APIView,则需要自己调用分页 API 以确保返回分页响应。
没有提供如何对常规 APIView API 进行分页的示例。
任何人都可以发布一个我可以在上述场景中使用的示例。
谢谢。
【问题讨论】:
标签: django django-rest-framework django-pagination