所以在这里我试图将其转换,然后传递给发布请求。 虽然我可以发送图像并且图像正在转换为字符串,但它不会保存到数据库或发送到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)
这是我的序列化器的一部分
答案 0 :(得分:0)
将图像编码为字符串时,您需要在经过验证的数据上使用适当的字段名称(即
)设置该字符串。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)