2017-01-23 23 views
0

可用的文件名我有这样的错误保存在创建这个模型的实例化身后(我没有重写任何基础的Django模型方法):SuspiciousFileOperation:存储找不到

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

怎么了?

回答

0

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

我不确定为什么你在你的头像字段中存储绝对路径,你可以简单地在你的设置文件中设置MEDIA_ROOT,并且你的upload_to只会将相对路径存储到MEDIA_ROOT

您可以这么做,或者将更高的max_length添加到您的文件字段。

+0

非常感谢! –