django文件浏览器扩展问题
问题描述:
我已经将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只上载某些我想要的文件类型?
谢谢大家
答
在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)
我已经有一个默认的settings.py文件中定义。 问题是使用modelbrowsefield参数中定义的默认设置覆盖默认设置。 – Borislav 2010-04-17 22:37:13
你可以告诉你正在使用哪个版本的filebrowser,以及你在哪里找到它? 我的版本,我从svn trunk检出没有extensions_allowed或initial_directory作为变量。 只是扩展和目录。 – Borislav 2010-04-18 15:42:31