Как проверить вложенный сериализатор в 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