From 99925652e77ab932b9964b0e4e7b4674b2857c96 Mon Sep 17 00:00:00 2001 From: yunchao Date: Wed, 22 Jan 2025 16:12:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=85=A2=E6=9F=A5=E8=AF=A2=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20(closed=20#378)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../configfile/handlers/config_template.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/gsekit/configfile/handlers/config_template.py b/apps/gsekit/configfile/handlers/config_template.py index e28aad5..2001d65 100644 --- a/apps/gsekit/configfile/handlers/config_template.py +++ b/apps/gsekit/configfile/handlers/config_template.py @@ -407,17 +407,19 @@ def fill_with_is_bound(cls, config_templates: List[Dict]) -> List[Dict]: config_version_count["config_template_id"]: config_version_count["config_version_count"] for config_version_count in config_version_counts } - - has_release_config_tmpl_ids = set( - ConfigInstance.objects.filter(config_template_id__in=config_template_ids, is_released=True).values_list( - "config_template_id", flat=True - ) - ) + # 返回数量太多出现慢查询 + # has_release_config_tmpl_ids = set( + # ConfigInstance.objects.filter(config_template_id__in=config_template_ids, is_released=True).values_list( + # "config_template_id", flat=True + # ) + # ) for config_template in config_templates: config_template_id = config_template["config_template_id"] relation_count = config_template_binding_count_map[config_template_id] config_template["relation_count"] = relation_count config_template["is_bound"] = bool(sum(relation_count.values())) - config_template["has_release"] = config_template_id in has_release_config_tmpl_ids + config_template["has_release"] = ConfigInstance.objects.filter( + config_template_id=config_template_id, is_released=True + ).exists() config_template["has_version"] = bool(config_template_version_map.get(config_template_id, 0)) return config_templates