无法连接'str'和'ImageFieldFile'对象Django

时间:2011-05-30 11:50:31

标签: django

无法连接'str'和'ImageFieldFile'对象

filename = settings.MEDIA_ROOT + self.image 

在Debian Linux服务器上运行Python 2.5(Django 1.3)。

2 个答案:

答案 0 :(得分:5)

使用image.name

filename = self.image.name
  

如果您想要检索上传的内容   文件的磁盘文件名或文件   大小,您可以使用名称和大小   属性分别;更多   关于可用的信息   属性和方法,请参阅文件   类引用和管理文件   主题指南。

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

答案 1 :(得分:0)

self.image是一个对象,而不是一个字符串:决定要与settings.MEDIA_ROOT连接的属性,然后使用该属性:

e.g。

file_path = settings.MEDIA_ROOT + self.image.name

但是,我同意应该以更好的方式形成一个问题......