2013-11-03 54 views
0

我想保存圖像的ImageField直通管理頁面的模型,但我收到此錯誤信息:文件上傳 - admin界面 - OSERROR - 沒有這樣的文件或目錄

[Errno 2] No such file or directory 

這是我的模型

def custom_path_tc(instance, filename): 
    return '/'.join(['topiccenter',instance.title,filename]) 

class TopicCenter(models.Model): 
    title = models.TextField() 
    image = models.ImageField(upload_to=custom_path_tc,default='',blank=True,null=True) 

,這是我的admin.py

from django.contrib import admin 
from models import TopicCenter 

admin.site.register(Person) 

settings.py:

MEDIA_ROOT = os.path.join(PROJECT_PATH, "media") 
MEDIA_URL = "/media/" 

根據media文件夾新文件夾將在上傳過程中創建,但在途中我得到這個錯誤信息,我在這裏做錯了什麼?

回答

1

由於您正在使用路徑'topiccenter/instance.title/filename'來存儲該文件,因此如果該目錄不存在,則需要創建'tocpiccenter/instance.title目錄。

這樣做在custom_path_tc()功能。

+0

有趣...如果我通過管理上傳,文件夾不會被創建,我必須在途中創建它們......感謝提示 – doniyor

相關問題