perf: 一些性能优化

This commit is contained in:
caoqianming 2024-02-28 15:01:52 +08:00
parent 2c2e5bc4cd
commit d4bf7a7e19
2 changed files with 3 additions and 1 deletions

View File

@ -139,7 +139,7 @@ class DrainEquipEnvSerializer(CustomModelSerializer):
now = timezone.now()
now_10_before = now - timezone.timedelta(minutes=10)
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:
return EnvDataSerializer(instance=obj).data
else:

View File

@ -32,6 +32,8 @@ class DrainViewSet(CustomModelViewSet):
@swagger_auto_schema(manual_parameters=[
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),
openapi.Parameter(name="query", in_=openapi.IN_QUERY, description="定制返回数据",
type=openapi.TYPE_STRING, required=False),
])
def list(self, request, *args, **kwargs):
return super().list(request, *args, **kwargs)