From 5c002e91ee2b1b04488b6a97716e8a593b7ebdd5 Mon Sep 17 00:00:00 2001 From: BaiJiangJie Date: Wed, 24 Oct 2018 13:05:32 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=B5=84=E4=BA=A7distinct?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/api/asset.py | 6 +++--- apps/assets/models/node.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/assets/api/asset.py b/apps/assets/api/asset.py index 54f0bacc2..92a1775d0 100644 --- a/apps/assets/api/asset.py +++ b/apps/assets/api/asset.py @@ -53,14 +53,14 @@ class AssetViewSet(IDInFilterMixin, LabelFilter, BulkModelViewSet): if show_current_asset: self.queryset = self.queryset.filter( Q(nodes=node_id) | Q(nodes__isnull=True) - ).distinct() + ) return if show_current_asset: - self.queryset = self.queryset.filter(nodes=node).distinct() + self.queryset = self.queryset.filter(nodes=node) else: self.queryset = self.queryset.filter( nodes__key__regex='^{}(:[0-9]+)*$'.format(node.key), - ).distinct() + ) def filter_admin_user_id(self): admin_user_id = self.request.query_params.get('admin_user_id') diff --git a/apps/assets/models/node.py b/apps/assets/models/node.py index c157d9d58..b1dc64029 100644 --- a/apps/assets/models/node.py +++ b/apps/assets/models/node.py @@ -124,7 +124,7 @@ class Node(OrgModelMixin): assets = Asset.objects.filter(Q(nodes__id=self.id) | Q(nodes__isnull=True)) else: assets = Asset.objects.filter(nodes__id=self.id) - return assets + return assets.distinct() def get_valid_assets(self): return self.get_assets().valid()