문서 보기역링크PDF로 내보내기맨 위로 이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. # setup_eager_loading <code> class ProductPriceSerializer(serializers.ModelSerializer): product = ProductSerializer(read_only=True) @staticmethod def setup_eager_loading(queryset): queryset = queryset.prefetch_related("product") return queryset class Meta: model = ProductPrice fields = '__all__' </code> <code> class ProductPriceSerializer(serializers.ModelSerializer): product = ProductSerializer(read_only=True) data_type = serializers.SerializerMethodField() @classmethod def get_data_type(cls, obj): if hasattr(obj, 'price_before') and obj.price_before: return 'price' else: return 'new' @staticmethod def setup_eager_loading(queryset): queryset = queryset.prefetch_related("product") return queryset class Meta: model = ProductPrice fields = '__all__' </code> ## 출처 - http://ses4j.github.io/2015/11/23/optimizing-slow-django-rest-framework-performance/ open/setup-eager-loading.txt 마지막으로 수정됨: 2021/01/26 00:45저자 127.0.0.1