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

问题描述

|| 无法连接\'str \'和\'ImageFieldFile \'对象
filename = settings.MEDIA_ROOT + self.image 
在Debian Linux服务器上运行Python 2.5(Django 1.3)。     

解决方法

        使用
image.name
filename = self.image.name
  如果您想检索上传的   文件的磁盘上文件名,或文件的   大小,您可以使用名称和大小   属性更多   可用信息   属性和方法,请参见文件   类参考和管理文件   主题指南。 https://docs.djangoproject.com/zh-CN/dev/ref/models/fields/#django.db.models.FileField     ,        
self.image
是一个对象,而不是字符串:确定要与
settings.MEDIA_ROOT
连接的属性,然后使用该属性: 例如
file_path = settings.MEDIA_ROOT + self.image.name
但是,我同意应该以更好的方式提出一个问题。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...