From 10a3dcd5b73fb464eee2d84318656df5b1c4ee33 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 15 Apr 2026 19:02:31 +0800 Subject: [PATCH] perf: asset count limit --- apps/assets/api/asset/asset.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/assets/api/asset/asset.py b/apps/assets/api/asset/asset.py index 59c74ecb7..6d1312fe3 100644 --- a/apps/assets/api/asset/asset.py +++ b/apps/assets/api/asset/asset.py @@ -22,6 +22,7 @@ from common.drf.filters import BaseFilterSet, AttrRulesFilterBackend from common.utils import get_logger, is_uuid from orgs.mixins import generics from orgs.mixins.api import OrgBulkModelViewSet +from orgs.utils import tmp_to_root_org from ...const import GATEWAY_NAME from ...notifications import BulkUpdatePlatformSkipAssetUserMsg @@ -165,7 +166,8 @@ class BaseAssetViewSet(OrgBulkModelViewSet): error = _('Cannot create asset directly, you should create a host or other') return Response({'error': error}, status=400) - asset_count = self.model.objects.order_by().count() + with tmp_to_root_org(): + asset_count = self.model.objects.order_by().count() if not settings.XPACK_LICENSE_IS_VALID and asset_count >= 5000: error = _('The number of assets exceeds the limit of 5000')