2010-04-17 3 views
1

django 파일 브라우저의 디버그를 True로 설정하고 모델에 확장 제한을 작성했습니다.django 파일 브라우저 확장 문제

pdf = FileBrowseField ("PDF", max_length = 200, directory = "문서 /", 확장 = [ '.pdf', .doc, '.txt'], 형식 = '문서', 공백 = True, null = True)

django 관리자에서 디버그 정보와 함께 올바르게 표시됩니다. 디렉토리 문서/ 확장 [ '.PDF', '덕', '이 .txt'] 형식의 문서

하지만이 filebrowser를 호출 할 때, 모든 파일 확장자를 업로드 할 수 있습니다.

내가 원하는 특정 파일 형식 만 업로드하도록 파일 브라우저를 제한하려면 어떻게해야합니까?

감사합니다 모두 filebrowser에서

답변

1

은/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'] 
} 

편집 : 나는 이미 settings.py 파일에 기본적으로 정의 된 것을 가지고

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

: 당신의 FileBrowserField의 경우합니다. 이 문제는 modelbrowsefield 인수에 정의 된 기본 설정보다 우선합니다. – Borislav

+0

사용중인 파일 브라우저의 버전과 위치를 알려주십시오. svn 트렁크에서 체크 아웃 한 내 버전에는 extensions_allowed 또는 initial_directory 변수가 없습니다. 확장 및 디렉토리 만. – Borislav