在 Django 中获取模型实例的 FileField 的绝对文件路径

Get absolute file path of FileField of a model instance in Django

我有一个页面,人们可以在其中将文件上传到我的服务器。

我想用 Celery 中的文件做一些事情。所以,我需要知道我的模型上传的 FileFiled 的绝对文件路径。

假设我查询了模型并获得了实例。 现在我需要获取包括文件路径在内的绝对文件路径。

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

我目前正在尝试 obj.filename,它只打印文件名而不是绝对路径。

我知道我可以得到我输入的上传路径到 upload_to 和媒体目录,但我想知道是否有更干燥和自动的方法。

如何获取 fileabsolute path,这是一个在 obj 中归档的文件?

找到答案。

我要在 FileField

上做一个 .path

如果我这样做

obj.audio_file.path 

obj是我查询的模型实例,audio_file是filefield