私のサーバーにファイルをアップロードできるページがあります。
Celery のファイルで何かを行いたいので、モデルのアップロードされた FileFiled の絶対ファイルパスを知る必要があります。
モデルをクエリしてインスタンスを取得したとします。次に、ファイルパスを含む絶対ファイル パスを取得する必要があります。
obj = Audio.objects.get(pk=1)
現在試していますobj.filename
が、ファイル名のみが印刷され、絶対パスは印刷されません。
メディア ディレクトリに入力したアップロード パスを取得できることはわかっていますupload_to
が、より DRY で自動的なアプローチがあるかどうか疑問に思っています。
にファイルされているファイルの を取得するにabsolute path
はどうすればよいですか?file
obj
ベストアンサー1
答えが見つかりました。
私はやらなければなら.path
ないFileField
私が行った場合
obj.audio_file.path
obj
は私がクエリしたモデルインスタンスであり、audio_file
ファイルフィールドです