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

问题描述 投票:5回答:1

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

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

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

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

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

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

我如何获得absolute pathfile,这是在obj提交的文件?

django filepath absolute-path filefield
1个回答
16
投票

找到答案。

我要在.path做一个FileField

如果我做

obj.audio_file.path 

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

© www.soinside.com 2019 - 2024. All rights reserved.