From af7fc51d32cd19ad098dda05ae806b8564845db1 Mon Sep 17 00:00:00 2001 From: raja <1647193241@qq.com> Date: Thu, 26 Dec 2024 12:10:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A7=84=E5=88=99=E5=AE=A1=E8=AE=A1-?= =?UTF-8?q?=E8=81=94=E8=A1=A8=E7=AE=A1=E7=90=86-=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20--story=3D121324647?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 联表详情增加标签返回 --- src/backend/services/web/strategy_v2/resources.py | 2 ++ src/backend/services/web/strategy_v2/serializers.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/backend/services/web/strategy_v2/resources.py b/src/backend/services/web/strategy_v2/resources.py index eda40718..2ec56ad3 100644 --- a/src/backend/services/web/strategy_v2/resources.py +++ b/src/backend/services/web/strategy_v2/resources.py @@ -877,6 +877,8 @@ def perform_request(self, validated_request_data): link_table = LinkTable.last_version_link_table(uid) if not link_table: raise Http404(gettext("LinkTable not found: %s") % uid) + # 填充标签 + setattr(link_table, "tags", LinkTableTag.objects.filter(link_table_uid=uid).values_list("tag_id", flat=True)) return link_table diff --git a/src/backend/services/web/strategy_v2/serializers.py b/src/backend/services/web/strategy_v2/serializers.py index 4d489b57..e2e0c130 100644 --- a/src/backend/services/web/strategy_v2/serializers.py +++ b/src/backend/services/web/strategy_v2/serializers.py @@ -707,6 +707,10 @@ class GetLinkTableRequestSerializer(serializers.Serializer): class GetLinkTableResponseSerializer(serializers.ModelSerializer): + tags = serializers.ListField( + label=gettext_lazy("Tags"), child=serializers.IntegerField(label=gettext_lazy("Tag ID")) + ) + class Meta: model = LinkTable fields = "__all__"