在 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
和媒体目录,但我想知道是否有更干燥和自动的方法。
如何获取 file
的 absolute path
,这是一个在 obj
中归档的文件?
找到答案。
我要在 FileField
上做一个 .path
如果我这样做
obj.audio_file.path
obj
是我查询的模型实例,audio_file
是filefield
我有一个页面,人们可以在其中将文件上传到我的服务器。
我想用 Celery 中的文件做一些事情。所以,我需要知道我的模型上传的 FileFiled 的绝对文件路径。
假设我查询了模型并获得了实例。 现在我需要获取包括文件路径在内的绝对文件路径。
obj = Audio.objects.get(pk=1)
我目前正在尝试 obj.filename
,它只打印文件名而不是绝对路径。
我知道我可以得到我输入的上传路径到 upload_to
和媒体目录,但我想知道是否有更干燥和自动的方法。
如何获取 file
的 absolute path
,这是一个在 obj
中归档的文件?
找到答案。
我要在 FileField
.path
如果我这样做
obj.audio_file.path
obj
是我查询的模型实例,audio_file
是filefield