diff --git a/apps/mosquito/api/serializers.py b/apps/mosquito/api/serializers.py index 5849829..dbdbace 100644 --- a/apps/mosquito/api/serializers.py +++ b/apps/mosquito/api/serializers.py @@ -50,6 +50,7 @@ class DeviceTempLogSerializer(serializers.ModelSerializer): class WeatherLogSerializer(serializers.ModelSerializer): + power = serializers.SerializerMethodField() data_time = serializers.SerializerMethodField() create_time = serializers.SerializerMethodField() @@ -78,6 +79,9 @@ class WeatherLogSerializer(serializers.ModelSerializer): 'create_time', ] + def get_power(self, obj): + power = int((float(obj.power) - 8.5) / 4.1 * 100) + return str(power) def get_data_time(self, obj): return obj.data_time.strftime('%Y-%m-%d %H:%M:%S') def get_create_time(self, obj):