我正在尝试获取 DRF 中数据月份的平均值。我在字符串中的值有两个问题,因此我需要先将其转换为双精度值,然后再进行计算。我想不出任何解决方案,这就是为什么在没有我尝试过的解决方案的情况下发布问题。
我的模态类是:
class FeedDataValues(models.Model):
sensor = models.ForeignKey(
'core.SensorDevice',
on_delete=models.SET_NULL,
null=True
)
hardware_id = models.CharField(max_length=255)
field1 = models.CharField(max_length=255, null=True)
field2 = models.CharField(max_length=255, null=True)
field3 = models.CharField(max_length=255, null=True)
received_at = models.DateTimeField(null=True)
我的序列化器类是:
class MQTTFeedDataSerializer(serializers.ModelSerializer):
class Meta:
model = models.FeedDataValues
fields = ('id','sensor','hardware_id','field1','field2','received_at',)
视图是:
class MQTTFeedDataListView(generics.ListAPIView):
authentication_classes = (authentication.TokenAuthentication,)
permission_classes = (permissions.IsAuthenticated, permissions.IsAdminUser,)
serializer_class = serializers.MQTTFeedDataSerializer
queryset = models.FeedDataValues.objects.all()
filter_backends = (DjangoFilterBackend, OrderingFilter,)
filter_class = filters.MQTTFeedValuesFilter
任何建议都会有很大帮助。