From 74e176ce97ef2de61ed6ed08f03d63667167418b Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 23 May 2025 09:54:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=B0=83=E6=95=B4=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/viewsets.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/utils/viewsets.py b/apps/utils/viewsets.py index 9311ecb8..1fbb09a5 100755 --- a/apps/utils/viewsets.py +++ b/apps/utils/viewsets.py @@ -106,16 +106,16 @@ class CustomGenericViewSet(MyLoggingMixin, GenericViewSet): return queryset def filter_queryset(self, queryset): - queryset = super().filter_queryset(queryset) - # 如果带有with_children查询, 出于优化需要应自动过滤掉一些内容 - if (self.request.query_params.get("with_children", "no") in ["yes", "count"] - and self.request.query_params.get("parent", None) is None): - queryset = queryset.filter(parent=None) # 用于性能优化 if self.select_related_fields: queryset = queryset.select_related(*self.select_related_fields) if self.prefetch_related_fields: queryset = queryset.prefetch_related(*self.prefetch_related_fields) + queryset = super().filter_queryset(queryset) + # 如果带有with_children查询, 出于优化需要应自动过滤掉一些内容 + if (self.request.query_params.get("with_children", "no") in ["yes", "count"] + and self.request.query_params.get("parent", None) is None): + queryset = queryset.filter(parent=None) return queryset def get_queryset(self):