# warnning fixed: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list

This commit is contained in:
xianfuxing 2018-08-08 20:40:08 +08:00
parent 0335c3b58b
commit b5c359279d
1 changed files with 8 additions and 3 deletions

View File

@ -3,6 +3,7 @@ from rest_framework.generics import (
RetrieveAPIView, RetrieveAPIView,
CreateAPIView CreateAPIView
) )
from rest_framework.views import APIView
from rest_framework.permissions import IsAuthenticated from rest_framework.permissions import IsAuthenticated
from rest_framework.filters import SearchFilter, OrderingFilter from rest_framework.filters import SearchFilter, OrderingFilter
@ -11,13 +12,13 @@ from .serializers import DeviceCountSerializer, DeviceInfoSerializer
from ..models import DeviceCount, DeviceInfo from ..models import DeviceCount, DeviceInfo
class DeviceLogsListAPIView(ListAPIView): class DeviceLogListAPIView(ListAPIView):
serializer_class = DeviceCountSerializer serializer_class = DeviceCountSerializer
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
filter_backends = [SearchFilter, OrderingFilter] filter_backends = [SearchFilter, OrderingFilter]
pagination_class = PostPageNumberPagination pagination_class = PostPageNumberPagination
search_fields = ['device_id'] search_fields = ['device_id']
queryset = DeviceCount.objects.all().order_by('-data_time') queryset = DeviceCount.objects.get_queryset().order_by('-data_time')
class DeviceInfoListAPIView(ListAPIView): class DeviceInfoListAPIView(ListAPIView):
@ -27,3 +28,7 @@ class DeviceInfoListAPIView(ListAPIView):
pagination_class = PostPageNumberPagination pagination_class = PostPageNumberPagination
search_fields = ['device_id', 'device_name', 'chip_type', 'chip_id'] search_fields = ['device_id', 'device_name', 'chip_type', 'chip_id']
queryset = DeviceInfo.objects.all() queryset = DeviceInfo.objects.all()
# class DeviceLogStatisticAPIView(APIView):
# pass