From d5d962c53d32e759b92cf91d39c0e81b2e17c6bb Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 3 Sep 2025 15:06:00 +0800 Subject: [PATCH] chore: enhance tool query to include user nickname MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1061299 --user=刘瑞斌 【工具】编辑工具后,工具的创建者不显示了,刷新可恢复正常 https://www.tapd.cn/62980211/s/1766692 --- apps/tools/serializers/tool.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/tools/serializers/tool.py b/apps/tools/serializers/tool.py index 4ed23788a..3fa256531 100644 --- a/apps/tools/serializers/tool.py +++ b/apps/tools/serializers/tool.py @@ -515,7 +515,8 @@ class ToolSerializer(serializers.Serializer): def one(self): self.is_one_valid(raise_exception=True) - tool = QuerySet(Tool).filter(id=self.data.get('id')).first() + tool = QuerySet(Tool).filter(id=self.data.get('id')).select_related('user').first() + nick_name = tool.user.nick_name if tool and tool.user else None if tool.init_params: tool.init_params = json.loads(rsa_long_decrypt(tool.init_params)) if tool.init_field_list: @@ -528,6 +529,7 @@ class ToolSerializer(serializers.Serializer): return { **ToolModelSerializer(tool).data, 'init_params': tool.init_params if tool.init_params else {}, + 'nick_name': nick_name } def export(self):