не может объединить объекты 'str' и 'ImageFieldFile' Django - PullRequest
2 голосов
/ 30 мая 2011

не может объединить объекты 'str' и 'ImageFieldFile'

filename = settings.MEDIA_ROOT + self.image 

Запуск Python 2.5 (Django 1.3) на сервере Debian Linux.

Ответы [ 2 ]

5 голосов
/ 30 мая 2011

Использование image.name:

filename = self.image.name

Если вы хотите получить загруженный имя файла на диске или файл размер, вы можете использовать имя и размер атрибуты соответственно; для большего информация о доступных атрибуты и методы, см. Файл ссылка на класс и управление файлами тематический справочник.

https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField

0 голосов
/ 30 мая 2011

self.image - это объект, а не строка: решите, какой атрибут вы хотите объединить с settings.MEDIA_ROOT, а затем используйте этот атрибут:

, например

file_path = settings.MEDIA_ROOT + self.image.name

Однако я согласен с тем, что вопрос должен быть сформирован лучше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...