2010-04-17 124 views
1

我已經將django filebrowser的調試設置爲True,並在模型中寫入擴展限制。django文件瀏覽器擴展問題

pdf = FileBrowseField(「PDF」,max_length = 200,directory =「documents /」,extensions = ['。pdf','.doc','.txt'],format ='Document',blank = True,null = True)

在django admin中,它顯示正確的調試信息。 目錄文件/ 擴展[「.PDF」,「.DOC」,「.TXT」] 格式文檔

但是,當我打電話filebrowser,它允許所有文件擴展名上傳。

如何限制filebrowser只上載某些我想要的文件類型?

謝謝大家

回答

1

在filebrowser/fb_seettings它們定義爲一本字典稱爲擴張。

EXTENSIONS = { 
    'Folder':[''], 
    'Image':['.jpg', '.jpeg', '.gif','.png','.tif','.tiff'], 
    'Zip':['.zip', '.rar'], 
    'Video':['.mov','.wmv','.mpeg','.mpg','.avi','.rm'], 
    'Document':['.pdf','.doc','.rtf','.txt','.xls','.csv'], 
    'Sound':['.mp3','.mp4','.wav','.aiff','.midi'], 
    'Code':['.html','.py','.js','.css'] 
} 

編輯:如果你想如果你FileBrowserField:

pdf = FileBrowseField("PDF", max_length=200, initial_directory="documents/", extensions_allowed={'Documents':['.pdf', '.doc', '.txt']}, format="Documents", blank=True, null=True) 
+0

我已經有一個默認的settings.py文件中定義。 問題是使用modelbrowsefield參數中定義的默認設置覆蓋默認設置。 – Borislav 2010-04-17 22:37:13

+0

你可以告訴你正在使用哪個版本的filebrowser,以及你在哪裏找到它? 我的版本,我從svn trunk檢出沒有extensions_allowed或initial_directory作爲變量。 只是擴展和目錄。 – Borislav 2010-04-18 15:42:31