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

时间:2017-12-16 06:21:37

标签: django filepath absolute-path filefield

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

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

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

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

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

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

如何获取absolute path file obj的{​​{1}}个文件?

1 个答案:

答案 0 :(得分:16)

找到答案。

我必须在.path

上做FileField

如果我这样做

obj.audio_file.path 

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