Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2009 13:04:36

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

класс для резайза картинки -- ошибка

class ThumbnailImageField(models.ImageField):
def save_form_data(self, instance, data):
if data and isinstance(data, UploadedFile):
image = Image.open(data)
image.thumbnail((100, 120), Image.ANTIALIAS)
new_image = StringIO()
image.save(new_image, 'JPEG', quality=90)
data = SimpleUploadedFile(data.name, new_image.getvalue(), data.content_type)
super(ThumbnailImageField, self).save('filename.jpg', data)
при выполнении данного кода выходит ошибка:
TypeError at /users/ro/

'module' object is not callable

Request Method: POST
Request URL: http://127.0.0.1:8000/users/ro/
Exception Type: TypeError
Exception Value:

'module' object is not callable



Exception Location: /home/r/project/django/mysites/notary/apps/registration/fields.py in save_form_data, line 16
Python Executable: /usr/bin/python
Python Version: 2.5.2
Что может быть не так в коде? new_image = StringIO() - это line 16


PS

Если пишу new_image = StringIO # Это в строке 16 то получаю ошибку

AttributeError at /users/ro/

'module' object has no attribute 'write'

Request Method: POST
Request URL: http://127.0.0.1:8000/users/ro/
Exception Type: AttributeError
Exception Value:

'module' object has no attribute 'write'

Exception Location: /usr/lib/python2.5/site-packages/PIL/ImageFile.py in _save, line 479
Python Executable: /usr/bin/python
Python Version: 2.5.2

Отредактировано (Фев. 12, 2009 14:01:09)

Офлайн

#2 Фев. 12, 2009 13:53:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

класс для резайза картинки -- ошибка

romankrv
Что может быть не так в коде? new_image = StringIO() - это line 16
Как ты StringIO импортируешь?



Офлайн

#3 Фев. 12, 2009 14:04:21

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

класс для резайза картинки -- ошибка

Daevaorn
romankrv
Что может быть не так в коде? new_image = StringIO() - это line 16
Как ты StringIO импортируешь?
В начале файла пишу:
Код:
import StringIO

Офлайн

#4 Фев. 12, 2009 14:06:00

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

класс для резайза картинки -- ошибка

romankrv
http://docs.python.org/library/stringio.html?highlight=stringio#module-StringIO
посмотри на примеры использования



Офлайн

#5 Фев. 12, 2009 14:14:45

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

класс для резайза картинки -- ошибка

Daevaorn
посмотри на примеры использования
Да действительно была ошибка у меня импортил просто модуль , а сам метод не указал :(
Спасибо Александр за помощь в очередной раз

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version