django filebrowser扩展问题

时间:2010-04-17 19:53:40

标签: python django uploadify django-filebrowser

我已将django filebrowser的debug设置为True,并在模型中编写了扩展限制。

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 个答案:

答案 0 :(得分:1)

在filebrowser / fb_seettings中将它们定义为名为EXTENSIONS的字典。

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)