Tôi hiện đang có một thiết lập xem API như sau:Pagination trong Django-Rest-Khung sử dụng API-View
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)
Dưới đây là một CartDetailSerializer
ModelSerializer bình thường.
Tôi muốn phân trang API này. Tuy nhiên, trong tài liệu của DRF, tôi thấy điều này:
Nếu bạn đang sử dụng APIView thông thường, bạn cần phải gọi API phân trang để đảm bảo bạn trả lời được phân trang.
Không có ví dụ nào về cách phân trang API APIView thông thường.
Bất kỳ ai cũng có thể đăng một ví dụ mà tôi có thể sử dụng trong kịch bản trên.
Cảm ơn.
giải pháp này không có, liên kết trang trước tiếp theo và đếm trong các phản ứng. – haudoing