From d7141fc9267084b3c7a6e4dc35880f4013b01225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E4=BC=9F=E6=9D=B0?= <> Date: Wed, 15 Feb 2023 18:20:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=94=E8=B1=A1=E5=8F=B0=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0weather=5Fcode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mosquito/api/serializers.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/mosquito/api/serializers.py b/apps/mosquito/api/serializers.py index 5c6a58c..d24410f 100644 --- a/apps/mosquito/api/serializers.py +++ b/apps/mosquito/api/serializers.py @@ -178,6 +178,7 @@ class WeatherLogWithInfoSerializer(WeatherLogSerializer): longitude = serializers.SerializerMethodField() latitude = serializers.SerializerMethodField() location_id = serializers.SerializerMethodField() + weather_code = serializers.SerializerMethodField() point_x = serializers.SerializerMethodField() point_y = serializers.SerializerMethodField() @@ -207,6 +208,7 @@ class WeatherLogWithInfoSerializer(WeatherLogSerializer): 'longitude', 'latitude', 'location_id', + 'weather_code', 'point_x', 'point_y', ] @@ -236,6 +238,13 @@ class WeatherLogWithInfoSerializer(WeatherLogSerializer): return device.location_id return None + def get_weather_code(self, obj): + device = self.device + if device: + if device.weather_code: + return device.weather_code + return None + def get_point_x(self, obj): device = self.device if device: @@ -271,12 +280,12 @@ class DeviceInfoSerializer(serializers.ModelSerializer): class Meta: model = DeviceInfo fields = [ + 'weather_code', 'device_id', 'device_name', 'longitude', 'latitude', 'weather_device_id', - 'weather_code', 'location_id', 'point_x', 'point_y',