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