2017-01-23 56 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

非常感謝! –