2010-04-17 5 views
1

J'ai défini le débogage de django filebrowser sur True et j'ai écrit les restrictions d'extension dans le modèle.Problème d'extensions django filebrowser

pdf = FileBrowseField ("PDF", longueur_max = 200, répertoire = "documents /", extensions = ['. Pdf', '.doc', '.txt'], format = 'Document', vide = True, null = True)

Dans admin django, il s'affiche correctement avec les informations de débogage. documents Directory/ Extensions [ '.pdf', '.doc', 'txt'] Document Format

Mais quand je l'appelle le navigateur de fichiers, il permet toutes les extensions de fichiers à télécharger. Comment puis-je empêcher FileBrowser de télécharger uniquement certains types de fichiers que je veux?

Merci à tous

Répondre

1

Dans navigateur de fichier/fb_seettings les définissent comme un dictionnaire appelé 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'] 
} 

Edit: Si vous voulez si dans FileBrowserField:

pdf = FileBrowseField("PDF", max_length=200, initial_directory="documents/", extensions_allowed={'Documents':['.pdf', '.doc', '.txt']}, format="Documents", blank=True, null=True) 
+0

J'ai déjà défini par défaut dans le fichier settings.py. Le problème consiste à remplacer les paramètres par défaut par ceux définis dans les arguments du fichier filebrowsefield. – Borislav

+0

Pouvez-vous dire quelle version du navigateur de fichiers vous utilisez, et où vous l'avez trouvé? Ma version, que j'ai extraite de svn trunk n'a pas de extensions_allowed ou de répertoire_initial en tant que variables. Juste les extensions et le répertoire. – Borislav