2010-04-17 123 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