# warnning fixed: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list
This commit is contained in:
parent
0335c3b58b
commit
b5c359279d
|
@ -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
|
Loading…
Reference in New Issue