【问题标题】:Pagination In Django With Postman在 Django 中使用 Postman 进行分页
【发布时间】:2018-08-06 19:39:01
【问题描述】:

我正在使用 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()

我在邮递员中应用 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 方法和分页来访问我的数据。 谁能告诉我我需要做哪些改变才能实现它。

【问题讨论】:

    标签: django django-rest-framework postman backend


    【解决方案1】:

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

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



    或者您可以通过 pagination_class 在视图级别添加分页类

    from rest_framework.pagination import PageNumberPagination
    
    
    class ShowAddaView(ListCreateAPIView):
        # your code
        pagination_class = PageNumberPagination
    
    
    class RetrieveAddaView(RetrieveUpdateDestroyAPIView):
        # your code
        pagination_class = PageNumberPagination
    

    更多详情请参考Pagination in DRF

    【讨论】:

      猜你喜欢
      • 2018-09-11
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 2014-04-26
      • 2016-09-24
      • 1970-01-01
      • 2015-05-18
      相关资源
      最近更新 更多