# add search for device_id

This commit is contained in:
xianfuxing 2018-08-20 16:16:45 +08:00
parent 9d3ffcdaf4
commit 705ed09307
1 changed files with 7 additions and 2 deletions

View File

@ -28,7 +28,13 @@ class DeviceLogListAPIView(ListAPIView):
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.get_queryset().order_by('-data_time')
def get_queryset(self, *args, **kwargs):
queryset_list = DeviceCount.objects.get_queryset().order_by('-data_time')
device_id = self.request.GET.get('device_id')
if device_id:
queryset_list = queryset_list.filter(device_id__icontains=device_id)
return queryset_list
class DeviceInfoListAPIView(ListAPIView): class DeviceInfoListAPIView(ListAPIView):
@ -37,7 +43,6 @@ class DeviceInfoListAPIView(ListAPIView):
filter_backends = [SearchFilter, OrderingFilter] filter_backends = [SearchFilter, OrderingFilter]
pagination_class = PostPageNumberPagination pagination_class = PostPageNumberPagination
search_fields = ['device_id', 'online'] search_fields = ['device_id', 'online']
queryset = DeviceInfo.objects.all()
def get_queryset(self, *args, **kwargs): def get_queryset(self, *args, **kwargs):
queryset_list = DeviceInfo.objects.get_queryset().order_by('device_id') queryset_list = DeviceInfo.objects.get_queryset().order_by('device_id')