Преобразование объекта StringIO в файл изображения Django

Я пытаюсь взять данные из StringIO (или, точнее, cStringIO) и преобразовать их в django.core.files.images.ImageFile.

Но это не работает. Под этим я подразумеваю, что он терпит неудачу множеством способов, и Google подвел меня.

Пока что у меня есть:

pi = ProductImage(product=product)
image = ImageFile(image_file)
image.name = image_name # defined elsewhere
pi.source_image.save(image_name, image)
pi.save()

Моя трассировка стека выглядит примерно так:

File "dev.py", line 359, in process_csv_item
  pi.source_image.save(image_name, image)
File "C:\Python26\lib\site-packages\django\db\models\fields\files.py", line 92, in save
  self.name = self.storage.save(name, content)
File "C:\Python26\lib\site-packages\django\core\files\storage.py", line 48, in save
  name = self._save(name, content)
File "C:\Python26\lib\site-packages\django\core\files\storage.py", line 168, in _save
  for chunk in content.chunks():
File "C:\Python26\lib\site-packages\django\core\files\base.py", line 65, in chunks
  counter = self.size
File "C:\Python26\lib\site-packages\django\core\files\base.py", line 39, in _get_size
  elif os.path.exists(self.file.name):
AttributeError: 'cStringIO.StringI' object has no attribute 'name'

Где я могу искать дальше?

7
задан Brian Hicks 6 April 2011 в 20:21
поделиться