在django模板中获取文件类型
我需要在django模板中获取上传文件的文件类型。 我已经写了一个templatetag来获取文件名,但我还需要文件类型 我可能能够获取文件的内容类型,但在调试时找不到它 doc_list.html在django模板中获取文件类型,django,django-templates,django-file-upload,Django,Django Templates,Django File Upload,我需要在django模板中获取上传文件的文件类型。 我已经写了一个templatetag来获取文件名,但我还需要文件类型 我可能能够获取文件的内容类型,但在调试时找不到它 doc_list.html {{ d.file|filename }} {{ d.file|filetype }} 模板标签/helper.py register = template.Library() @register.filter def filename(value): return os.path.ba
{{ d.file|filename }}
{{ d.file|filetype }}
模板标签/helper.py
register = template.Library()
@register.filter
def filename(value):
return os.path.basename(value.file.name)
@register.filter
def filetype(value):
return ???
返回:
'application/pdf'
你说的“文件类型”到底是什么意思?MIME类型?是的,我需要MIME类型。对不起,我查错了
mime = magic.Magic(mime=True)
mime.from_file("testdata/test.pdf")
'application/pdf'