Поле сериализатора Django ImageField не имеет значения None при обращении к нему в представлении

Я создал сериализатор для загрузки изображений и хочу получить доступ к изображению в представлении, когда оно загружено в эту конечную точку.

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

class AccountInvestigationFileUploadSerializer(serializers.Serializer):
    image = serializers.ImageField()

view

class AccountInvestigationFileUploadView(APIView):
    permission_classes = [IsAuthenticated]
    serializer_class = AccountInvestigationFileUploadSerializer

    def post(self, request, *args, **kwargs):
        serializer = self.serializer_class(
            data=request.data)

Однако, когда я пытаюсь получить доступ к данным сериализатора в представлении, это None.

> serializer
AccountInvestigationFileUploadSerializer(context={'request': <rest_framework.request.Request: POST '/api/v1/investigation/upload/'>}, data=<QueryDict: {'csrfmiddlewaretoken': ['TiblXu6wmpaE7qQJ10eneBEV1vRKRBi7GkwqIZdEhlbu0BfYFM3qAqY4235gv6z3NwNi'], 'image': [<InMemoryUploadedFile: Screen Shot 2021-09-12 at 12.57.25 PM.png (image/png)>]}>):
    sketch_id = CharField(max_length=255)
    request_id = CharField(max_length=255)
    image = ImageField()

> serializer.data
{'image': None}

Что я упускаю?

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