Как получить доступ к данным запроса во вложенном сериализаторе?

Я пытаюсь создать записываемый вложенный сериализатор для создания постов. Я хочу создать несколько экземпляров моделей Image и Video. Однако я не знаю, как получить доступ к request.data во вложенном сериализаторе, который необходим для many=True условия


#serializers.py
class PostSerializer(serializers.ModelSerializer):
    
    images = ImageViewSerializer(many=True)
    videos = VideoViewSerializer(many=True)

    class Meta:
        model = Post
        fields = ['caption', 'user', 'images', 'videos']
        extra_kwargs = {
            'caption': {'required': False},
            'images': {'required': False},
            'videos': {'required': False}
        }
    
    def create(self, validated_data):
        return super().create(validated_data)

Я хочу сделать так...

class PostSerializer(serializers.ModelSerializer):
    
    images = ImageViewSerializer(many=isinstance(request.data,list))
    videos = VideoViewSerializer(many=isinstance(request.data,list))
    
    ...
Вернуться на верх