FileField を使用して、Django で電子メール フォーム クラスを作成しました。MIME タイプをチェックして、アップロードされたファイルのタイプをチェックしたい。その後、ファイルの種類を pdf、word、およびオープン オフィス ドキュメントに制限したいと考えています。
この目的のために、python-magic をインストールしました。python-magic の仕様に従って、次のようにファイルの種類を確認したいと思います。
mime = magic.Magic(mime=True)
file_mime_type = mime.from_file('address/of/file.txt')
ただし、最近アップロードされたファイルには、サーバー上のアドレスがありません。また、ファイルのコンテンツを指定して MIME タイプをチェックする「from_file_content」に似た MIME オブジェクトのメソッドも知りません。
Djangoフォームでアップロードされたファイルのファイルタイプを検証するためにマジックを使用する効果的な方法は何ですか?