From c5ed0bb8f16ef285bfd5539bea751f2ee5c54b09 Mon Sep 17 00:00:00 2001 From: mingi Date: Mon, 26 May 2025 20:08:56 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B6=80=EC=8A=A4=20=EB=A9=94=EB=89=B4?= =?UTF-8?q?=EB=8F=84=20id=20=EB=A1=9C=20=EC=A0=95=EB=A0=AC=ED=95=98?= =?UTF-8?q?=EA=B2=8C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- booth/serializers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/booth/serializers.py b/booth/serializers.py index ac17d1c..3536f78 100644 --- a/booth/serializers.py +++ b/booth/serializers.py @@ -88,7 +88,7 @@ def get_waiting_status(self, obj): return None class BoothDetailSerializer(serializers.ModelSerializer): - booth_menu_info = BoothMenuSerializer(many=True, source='booth_menus') + booth_menu_info = serializers.SerializerMethodField() booth_image_info = serializers.SerializerMethodField() total_waiting_teams = serializers.SerializerMethodField() # 전체 대기 팀 @@ -102,6 +102,11 @@ def get_booth_image_info(self, obj): serializer = BoothImageSerializer(images, many=True, context=self.context) return serializer.data + def get_booth_menu_info(self, obj): + menus = obj.booth_menus.all().order_by('menu_id') + serializer = BoothMenuSerializer(menus, many=True, context=self.context) + return serializer.data + def get_total_waiting_teams(self, obj): return Waiting.objects.filter( booth=obj,