Сериализатор DRF не отправляет правильные данные из запроса

Я создаю конечную точку API, которая передает image в качестве входных данных и печатает их на экране, проблема в том, что когда я печатаю request.data, она дает мне правильные данные, но когда я передаю эти данные в сериализатор, DRF изменяет их!


сериализатор:

class TestUploadImageSerializer(serializers.Serializer):
     images = serializers.ImageField()

просмотров:

class TestUploadImageApi(APIView):

    def post(self, request):
        serializer = TestUploadImageSerializer(data=request.data)

        serializer.is_valid(raise_exception=True)
    
        print(f'request.data =  {request.data} \n')
        print(f'serializer.data =  {serializer.data} \n')

        return Response(status=status.HTTP_200_OK)

Я использую Postman для отправки изображения:

enter image description here


Это вывод для request.data и serializer.data

request.data =  <QueryDict: {'images': [<InMemoryUploadedFile: ikea3.png (image/png)>]}> 

serializer.data =  {'images': None} 

Итак, вопрос в том, почему serializer.data дает мне такой результат?

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