From 9d3ffcdaf41e64a1adc26626ca1437a52d2844e3 Mon Sep 17 00:00:00 2001 From: xianfuxing Date: Mon, 20 Aug 2018 10:49:12 +0800 Subject: [PATCH] # bug fixed: device list IndexError --- apps/counter/api/serializers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/counter/api/serializers.py b/apps/counter/api/serializers.py index 803da7f..0d78acf 100644 --- a/apps/counter/api/serializers.py +++ b/apps/counter/api/serializers.py @@ -65,7 +65,10 @@ class DeviceInfoSerializer(serializers.ModelSerializer): return obj.online def get_count(self, obj): - self.latest = DeviceCount.objects.filter(device_id=obj.device_id).order_by('-data_time')[0] + try: + self.latest = DeviceCount.objects.filter(device_id=obj.device_id).order_by('-data_time')[0] + except IndexError: + self.latest = None if self.latest: return self.latest.count return 0