В настоящее время у меня есть настройка представления 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 разбиения на страницы, чтобы убедиться, что вы возвращаете постраничный ответ.
Нет примера о том, как развернуть регулярный API APIView.
Может ли кто-нибудь опубликовать пример, который я могу использовать в приведенном выше сценарии.
Спасибо.