perf: 一些性能优化
This commit is contained in:
parent
2c2e5bc4cd
commit
d4bf7a7e19
|
@ -139,7 +139,7 @@ class DrainEquipEnvSerializer(CustomModelSerializer):
|
||||||
now = timezone.now()
|
now = timezone.now()
|
||||||
now_10_before = now - timezone.timedelta(minutes=10)
|
now_10_before = now - timezone.timedelta(minutes=10)
|
||||||
obj = EnvData.objects.filter(
|
obj = EnvData.objects.filter(
|
||||||
equipment=obj.equipment, time__gte=now_10_before, time__lte=now).order_by('-time').first()
|
equipment=obj.equipment, time__gte=now_10_before, time__lte=now).order_by('-time').select_related('equipment').first()
|
||||||
if obj:
|
if obj:
|
||||||
return EnvDataSerializer(instance=obj).data
|
return EnvDataSerializer(instance=obj).data
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -32,6 +32,8 @@ class DrainViewSet(CustomModelViewSet):
|
||||||
@swagger_auto_schema(manual_parameters=[
|
@swagger_auto_schema(manual_parameters=[
|
||||||
openapi.Parameter(name="has_equipdata", in_=openapi.IN_QUERY, description="Include equip data in the response",
|
openapi.Parameter(name="has_equipdata", in_=openapi.IN_QUERY, description="Include equip data in the response",
|
||||||
type=openapi.TYPE_STRING, enum=["yes", "no"], required=False),
|
type=openapi.TYPE_STRING, enum=["yes", "no"], required=False),
|
||||||
|
openapi.Parameter(name="query", in_=openapi.IN_QUERY, description="定制返回数据",
|
||||||
|
type=openapi.TYPE_STRING, required=False),
|
||||||
])
|
])
|
||||||
def list(self, request, *args, **kwargs):
|
def list(self, request, *args, **kwargs):
|
||||||
return super().list(request, *args, **kwargs)
|
return super().list(request, *args, **kwargs)
|
||||||
|
|
Loading…
Reference in New Issue