# using page query

This commit is contained in:
xianfuxing 2018-08-01 15:46:31 +08:00
parent b90c21bbbf
commit f277427113
3 changed files with 6 additions and 5 deletions

View File

@ -11,6 +11,7 @@ class DeviceCountSerializer(serializers.ModelSerializer):
class Meta:
model = DeviceCount
fields = [
'id',
'device_id',
'signal',
'mosq_count',

View File

@ -15,7 +15,7 @@ class DeviceCountListAPIView(ListAPIView):
serializer_class = DeviceCountSerializer
permission_classes = [IsAuthenticated]
filter_backends = [SearchFilter, OrderingFilter]
pagination_class = PostLimitOffsetPagination
pagination_class = PostPageNumberPagination
search_fields = ['device_id']
queryset = DeviceCount.objects.all()
@ -24,6 +24,6 @@ class DeviceInfoListAPIView(ListAPIView):
serializer_class = DeviceInfoSerializer
permission_classes = [IsAuthenticated]
filter_backends = [SearchFilter, OrderingFilter]
pagination_class = PostLimitOffsetPagination
pagination_class = PostPageNumberPagination
search_fields = ['device_id', 'device_name', 'chip_type', 'chip_id']
queryset = DeviceInfo.objects.all()

View File

@ -2,9 +2,9 @@ from rest_framework.pagination import LimitOffsetPagination, PageNumberPaginatio
class PostLimitOffsetPagination(LimitOffsetPagination):
max_limit = 10
default_limit = 8
max_limit = 20
default_limit = 10
class PostPageNumberPagination(PageNumberPagination):
page_size = 8
page_size = 10