SuspiciousFileOperation:存储无法找到可用的文件名

时间:2017-01-23 15:36:43

标签: django python-3.x models traceback imagefield

在创建此模型的实例时保存头像后我出现此错误(我没有重写任何基本的django模型方法):

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

def conference_directory_path(instance, filename):
return BASE_DIR+'/static/dialogues/conferences/conference_{0}/avatar/{1}'.format(instance.id, filename)

class Dialogue(models.Model):
    ...
    avatar = models.ImageField(upload_to=conference_directory_path, blank=True)
    ...

Traceback

怎么了?

1 个答案:

答案 0 :(得分:1)

您正试图在avatar字段中存储一个超过100个字符default max_length for file fields的值。

我不确定您为什么要在头像字段中存储绝对路径,只需在设置文件中设置MEDIA_ROOTupload_to只会将相对路径存储到MEDIA_ROOT

您可以这样做,也可以在文件字段中添加更高的max_length