perf: 优化获取 labels

This commit is contained in:
ibuler
2025-03-26 18:25:55 +08:00
committed by Bryan
parent ea599d7695
commit 9ed822bb3e
9 changed files with 36 additions and 26 deletions

View File

@@ -52,7 +52,7 @@ class AssetPlatformViewSet(JMSModelViewSet):
queryset = (
super().get_queryset()
.annotate(assets_amount=Coalesce(Subquery(asset_count_subquery), Value(0)))
.prefetch_related('protocols', 'automation', 'labels', 'labels__label')
.prefetch_related('protocols', 'automation')
)
queryset = queryset.filter(type__in=AllTypes.get_types_values())
return queryset