diff --git a/apps/counter/api/serializers.py b/apps/counter/api/serializers.py index c485202..3b205ff 100644 --- a/apps/counter/api/serializers.py +++ b/apps/counter/api/serializers.py @@ -252,7 +252,7 @@ class DeviceInfoSerializer(serializers.ModelSerializer): # 区分一代和二代设备 if obj.chip_type == 'AIR-V2': - if self.mosq_device_info and self.mosq_device_info.count: + if self.mosq_device_info and self.mosq_device_info.count is not None: return str(self.mosq_device_info.count) if self.latest: @@ -262,7 +262,7 @@ class DeviceInfoSerializer(serializers.ModelSerializer): def get_signal(self, obj) -> str: # 区分一代和二代设备 if obj.chip_type == 'AIR-V2': - if self.mosq_device_info and self.mosq_device_info.signal: + if self.mosq_device_info and self.mosq_device_info.signal is not None: return str(self.mosq_device_info.signal) if self.latest: @@ -272,7 +272,7 @@ class DeviceInfoSerializer(serializers.ModelSerializer): def get_energy(self, obj) -> str: # 区分一代和二代设备 if obj.chip_type == 'AIR-V2': - if self.mosq_device_info and self.mosq_device_info.energy: + if self.mosq_device_info and self.mosq_device_info.energy is not None: return str(self.mosq_device_info.energy) if self.latest: @@ -291,7 +291,7 @@ class DeviceInfoSerializer(serializers.ModelSerializer): def get_time(self, obj): # 区分一代和二代设备 if obj.chip_type == 'AIR-V2': - if self.mosq_device_info and self.mosq_device_info.update_time: + if self.mosq_device_info and self.mosq_device_info.update_time is not None: eastern = pytz.timezone('Asia/Shanghai') update_time = self.mosq_device_info.update_time.astimezone(eastern) return update_time.strftime('%Y-%m-%d %H:%M:%S')