Загрузка нескольких изображений с помощью django restframework и postman

Models.py

class Image(SafeDeleteModel):

image = models.ImageField(upload_to='image/')

class Meta:
    db_table = TABLE_PREFIX + "image"

serializers.py

class MultiImageSerializer(serializers.ModelSerializer):

class Meta:
    model = Image
    fields = '__all__'

views.py

class MultiImageViewSet(viewsets.ModelViewSet):
queryset = Image.objects.all()
serializer_class = MultiImageSerializer
# parser_classes = (MultiPartParser, FormParser)
# permission_classes = (IsAuthenticated,)

def create(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.data, many=True)
    if serializer.is_valid():
        print(serializer.validated_data)
        serializer.save()
        custom_data = {
            "data": serializer.data
        }
        return Response(custom_data, status=status.HTTP_201_CREATED)
    else:
        custom_data = {
            "data": serializer.errors
        }
        return Response(custom_data, status=status.HTTP_400_BAD_REQUEST)

Я получаю пустой список, когда печатаю 'serializer.validated_data' внутри представления.

Я использую postman для вызова api. enter image description here

Возвращает нулевое значение, и я не уверен, что это правильный способ сделать это.

Я удалил 'many=True' из views и попробовал загрузить одно изображение с помощью api, оно работает нормально.

Кто-нибудь, пожалуйста, подскажите мне самый простой способ загрузки нескольких изображений с помощью api.

Спасибо за время, которое вы потратили на мою проблему.

Для моего случая использования, получение изображений следующим образом решило проблему:

images = request.FILES.getlist('images')
Вернуться на верх