2012-06-11 2 views
0

업로드 된 파일의 파일 형식을 장고 템플릿에서 가져와야합니다. 파일 이름을 가져 오기위한 templatetag를 작성했지만 파일 유형도 필요합니다.django 템플릿에서 파일 형식 가져 오기

파일의 내용 유형을 가져올 수는 있지만 디버깅하는 동안 찾을 수 없습니다.

doc_list.html

{{ d.file|filename }} 
{{ d.file|filetype }} 

templatetags/helper.py

register = template.Library() 

@register.filter 
def filename(value): 
    return os.path.basename(value.file.name) 

@register.filter 
def filetype(value): 
    return ??? 
+0

"파일 유형"이란 정확히 무엇을 의미합니까? MIME 유형? –

+0

예, MIME 형식이 필요합니다. 혼란에 대한 죄송합니다 – brsbilgic

+1

확인 http://stackoverflow.com/questions/43580/how-to-find-the-mime-type-of-a-file-in-python – okm

답변

0
mime = magic.Magic(mime=True) 
mime.from_file("testdata/test.pdf") 

반환 :

'application/pdf'