fix: 修复二代count显示bug

This commit is contained in:
fxxian 2024-04-08 10:28:40 +08:00
parent 3d9c4d6cc9
commit a4d6b6b827
1 changed files with 4 additions and 4 deletions

View File

@ -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')