不能連接 'STR' 和 'ImageFieldFile' 在Debian Linux服務器上對象不能連接 'STR' 和 'ImageFieldFile' 對象的Django
filename = settings.MEDIA_ROOT + self.image
運行的Python 2.5(Django的1.3)。
不能連接 'STR' 和 'ImageFieldFile' 在Debian Linux服務器上對象不能連接 'STR' 和 'ImageFieldFile' 對象的Django
filename = settings.MEDIA_ROOT + self.image
運行的Python 2.5(Django的1.3)。
使用image.name
:
filename = self.image.name
如果你想獲取上傳 文件的磁盤上的文件名或文件的大小 ,您可以使用名稱和大小 分別屬性;有關可用的 屬性和方法的更多 信息,請參閱文件 類別參考和管理文件 主題指南。
https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField
self.image
是一個對象,而不是字符串:決定你想與settings.MEDIA_ROOT
來連接,然後使用該屬性,它的屬性:
例如
file_path = settings.MEDIA_ROOT + self.image.name
但是,我認爲,問題應該有更好的方式來形成...
吧,這甚至不是一個問題!提供代碼,你正在嘗試做什麼,你試圖做什麼等。 – vicvicvic 2011-05-30 11:53:09
@vicvicvic你沒看到代碼嗎? – 2011-05-30 12:02:12
它是在我的評論後添加的。 – vicvicvic 2011-05-30 12:07:59