Как проверить вложенный сериализатор в Django Rest Framework

У меня есть модели ReviewRatings и ReviewImages, в которых ReviewImages является ForeignKey моделью ReviewRatings, чтобы пользователь мог загружать одно или несколько изображений вместе с отзывами. Я переопределил метод create для ReviewRatings в ReviewRatingSerializer и создал ReviewImages в нем же. У меня также есть ReviewImagesSerializer. Поэтому я сомневаюсь, как мне проверить изображения, которые я просматриваю перед сохранением.

Есть ли возможность вызвать ReviewImagesSerializer в методе create метода ReviewRatingSerializer для проверки файлов?

#Serializer.py


class ReviewImagesSerializer(ModelSerializer):
    class Meta:
        model = ReviewImages
        fields = ["images"]


class ReviewSerializer(ModelSerializer):
    user = SerializerMethodField()
    review_images = ReviewImagesSerializer(many=True, required=False)

    class Meta:
        model = ReviewRatings
        fields = [
            "user",
            "rating",
            "review",
            "created_at",
            "updated_at",
            "review_images",
        ]

    def get_user(self, obj):
        return f"{obj.user.first_name} {obj.user.last_name}"

    def create(self, validated_data):
        review_images = self.context["images"]
        reviews = ReviewRatings.objects.create(**validated_data)
        for image in review_images:
            ReviewImages.objects.create(review=reviews, images=image)
        return reviews

Вернуться на верх