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,