проблема расширений файлового браузера django - PullRequest
1 голос
/ 17 апреля 2010

Я установил для отладки django filebrowser значение True и записал ограничения расширения в модели.

pdf = FileBrowseField ("PDF", max_length = 200, directory = "documents /", расширения = ['. Pdf', '.doc', '.txt'], формат = 'Document', пусто = True , null = True)

В админке django он отображается правильно с отладочной информацией. Справочник документов / Расширения ['.pdf', '.doc', '.txt'] Формат документа

Но когда я вызываю обозреватель файлов, он позволяет загружать все расширения файлов.

Как я могу ограничить загрузчик файлов для загрузки только определенных типов файлов, которые я хочу?

Спасибо всем

1 Ответ

1 голос
/ 18 апреля 2010

В 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)
...