Postman 在 Django 中的分页

Pagination In Django With Postman

我正在使用 Django 2.1 版,并且正在使用 Postman 测试我的项目。 这是我的 views.py 文件 :-

from rest_framework.generics import ListCreateAPIView,RetrieveUpdateDestroyAPIView
from rest_framework.permissions import AllowAny


# Add + List
# Retrieve Update Destroy
# List: Pagination

class ShowAddaView(ListCreateAPIView):

    from .serializers import AddAddaSerializer

    from .models import Adda

    permission_classes = (AllowAny, )
    serializer_class = AddAddaSerializer
    queryset = Adda.objects.all()


class RetrieveAddaView(RetrieveUpdateDestroyAPIView):
    from .serializers import AddAddaSerializer

    from .models import Adda

    permission_classes = (AllowAny,)
    serializer_class = AddAddaSerializer
    queryset = Adda.objects.all()

我在 postman 中应用 GET 和 POST 方法。我的序列化程序文件如下所示:

class AddAddaSerializer(serializers.ModelSerializer):
    class Meta:
        from .models import Adda
        model = Adda
        fields = '__all__'


class UpdateAddaSerializer(serializers.ModelSerializer):
    mobile = serializers.CharField(required=False)

    class Meta:
        from .models import Adda
        model = Adda
        fields = '__all__'

现在我需要使用带有分页的 Postman 中的 GET 方法访问我的数据。 谁能告诉我我需要做哪些改变才能实现它。

将此设置添加到您的 settings.py 文件,

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10  # Change this value according to your need
}



或者您可以通过 pagination_class as

在视图级别添加分页 class
<b>from rest_framework.pagination import PageNumberPagination</b>


class ShowAddaView(ListCreateAPIView):
    # your code
    <b>pagination_class = PageNumberPagination</b>


class RetrieveAddaView(RetrieveUpdateDestroyAPIView):
    # your code
    <b>pagination_class = PageNumberPagination</b>

详情请参考Pagination in DRF