From 43ee7d3ee846e038d6791bc0095fb4f393422287 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Wed, 11 Nov 2026 15:21:25 +0800 Subject: [PATCH] fix: enhance user search by allowing username filtering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1079197@tapd-45245355 --user=王孝刚 【身份与权限】用户组-给用户组添加成员-输入“用户名”搜索不到 https://www.tapd.cn/45245355/s/2146227 --- apps/users/serializers/user.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/users/serializers/user.py b/apps/users/serializers/user.py index 16d7eea7702..44d5d7e4eb8 100644 --- a/apps/users/serializers/user.py +++ b/apps/users/serializers/user.py @@ -757,7 +757,9 @@ def get_user_members(self, workspace_id, nick_name=None): workspace_id=workspace_id, role__type="USER" ).select_related("role", "user") if nick_name: - user_role_relations = user_role_relations.filter(user__nick_name__contains=nick_name) + user_role_relations = user_role_relations.filter( + Q(user__nick_name__contains=nick_name) | Q(user__username__contains=nick_name) + ) user_dict = {} for relation in user_role_relations: user_id = relation.user.id @@ -774,7 +776,7 @@ def get_user_members(self, workspace_id, nick_name=None): return list(user_dict.values())[:200] user_list = User.objects.exclude(role=RoleConstants.ADMIN.name) if nick_name: - user_list = user_list.filter(nick_name__contains=nick_name) + user_list = user_list.filter(Q(nick_name__contains=nick_name) | Q(username__contains=nick_name)) return [ {"id": user.id, "nick_name": user.nick_name, "roles": [RoleConstants.USER.name]} for user in user_list[:200] ]