如何在嵌套序列化程序上使用prefetch_related

时间:2019-06-24 07:33:28

标签: django django-rest-framework serializer prefetch

我有一个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',

        )

0 个答案:

没有答案