不能连接 '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