Как я могу использовать prefetch_related на вложенный сериализатор - PullRequest
0 голосов
/ 24 июня 2019

У меня есть ProductSerializer, и на этом сериализаторе есть фотографии другой модели и сериализатора.Поэтому я хочу предварительно выбрать фотографии в ProductSerializer.

Но я использую ProductSerializer в нескольких сериализаторах.Я не могу переопределить набор запросов в представлениях.

class RentalProductSerializer(serializers.ModelSerializer):

    photos = RentalProductPhotoSerializer(read_only=True, many=True)

    class Meta:
        model = Product
        list_serializer_class = ProductListSerializer
        fields = ['categories', 'stock_code', 'description', 'brand', 'model_name', 'photos', 'url']
class RentalOfferLineSerializer(serializers.ModelSerializer):
    product_detail = RentalProductSerializer(read_only=True, many=False, source='product')

    class Meta:
        model = RentalOfferLine
        fields = (
            'id',
            'product',
            'product_detail',
            'currency',
            'rent_price',
            'quantity',

        )
...