0

アップロードされたファイルのファイルタイプを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 ???
4

2 に答える 2

2

mimetypes モジュールを使用する

import mimetypes    

>>> mimetypes.guess_type('a.py',strict = True)
('text/x-python', None)
于 2012-06-11T13:07:33.577 に答える
0
mime = magic.Magic(mime=True)
mime.from_file("testdata/test.pdf")

戻り値:

'application/pdf'
于 2012-06-11T13:36:32.890 に答える