Как загрузить изображение как base64 в django-rest? я преобразовал но. изображение все еще сохраняется как обычное изображение - PullRequest
0 голосов
/ 23 января 2019

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

def create(self, validated_data):
        #image_to_encode = validated_data['image']
        #encoded_string = base64.b64encode(image_to_encode.read() )
        #print(encoded_string)
        return Evento.objects.create(**validated_data)

, это часть моего сериализатора

1 Ответ

0 голосов
/ 23 января 2019

Когда вы кодируете изображение в строку, вам нужно установить эту строку в ваших проверенных данных под соответствующим именем поля, т.е.

def create(self, validated_data):
        image_to_encode = validated_data['image']
        encoded_string = base64.b64encode(image_to_encode.read() )
        validated_data['encoded_image'] = encoded_string
        return Evento.objects.create(**validated_data)
...