2010-04-17 6 views
1

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

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

В администраторе django он корректно отображает информацию об отладке. Каталог документов/ Extensions [ '.pdf', '.doc', '.txt'] Формат документа

Но когда я называю 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'] 
} 

Edit: Если вы хотите, если в вашем 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

+0

Можете ли вы рассказать, какую версию файлового браузера вы используете, и где вы ее нашли? Моя версия, которую я проверил из svn trunk, не имеет расширений_allowed или initial_directory в качестве переменных. Просто расширения и каталог. – Borislav