Django のモデルインスタンスの FileField の絶対ファイルパスを取得する 質問する

Django のモデルインスタンスの FileField の絶対ファイルパスを取得する 質問する

私のサーバーにファイルをアップロードできるページがあります。

Celery のファイルで何かを行いたいので、モデルのアップロードされた FileFiled の絶対ファイルパスを知る必要があります。

モデルをクエリしてインスタンスを取得したとします。次に、ファイルパスを含む絶対ファイル パスを取得する必要があります。

obj = Audio.objects.get(pk=1)

現在試していますobj.filenameが、ファイル名のみが印刷され、絶対パスは印刷されません。

メディア ディレクトリに入力したアップロード パスを取得できることはわかっていますupload_toが、より DRY で自動的なアプローチがあるかどうか疑問に思っています。

にファイルされているファイルの を取得するにabsolute pathはどうすればよいですか?fileobj

ベストアンサー1

答えが見つかりました。

私はやらなければなら.pathないFileField

私が行った場合

obj.audio_file.path 

objは私がクエリしたモデルインスタンスであり、audio_fileファイルフィールドです

おすすめ記事