Guardar la imagen creada a través de PIL en el modelo django

He creado y rotado exitosamente una imagen que se cargó por correo electrónico a un directorio en mi servidor usando el siguiente código:

image = ContentFile(b64decode(part.get_payload())) im = Image.open(image) tempfile = im.rotate(90) tempfile.save("/srv/www/mysite.com/public_html/media/images/rotate.jpg", "JPEG") img = Photo(user=user) img.img.save('rotate.jpg', tempfile) img.save() 

La imagen girada existe en el directorio, sin embargo, cuando bash agregar esa imagen a mi modelo, no se está guardando. ¿Qué me estoy perdiendo? Cualquier ayuda sería muy apreciada.

Resolví el problema con el siguiente código:

  image = ContentFile(b64decode(part.get_payload())) im = Image.open(image) tempfile = im.rotate(270) tempfile_io =StringIO.StringIO() tempfile.save(tempfile_io, format='JPEG') image_file = InMemoryUploadedFile(tempfile_io, None, 'rotate.jpg','image/jpeg',tempfile_io.len, None) img = Photo(user=user) img.img.save('rotate.jpg', image_file) img.save() 

Encontré la respuesta aquí. ¿Cómo convertir una imagen de PIL `a un archivo de Django? . ¡¡¡Funciona perfectamente!!!