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

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

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

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

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

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

我知道我可以将上传路径输入到upload_to和media目录中,但我想知道是否有更多DRY和自动方法.

如何获取文件的绝对路径,该文件是obj中的文件?

最佳答案
找到答案.

我必须在FileField上做一个.path

如果我做

obj.audio_file.path 

obj是我查询的模型实例,audio_file是文件字段

转载注明原文:获取Django中模型实例的FileField的绝对文件路径 - 代码日志