上传Django后获取文件的实际名称



检索文件的当前名称时遇到问题。现在,当我上传文件到我的模型后缀。

class DataUpload(models.Model):
file_uploaded_path = models.FileField(upload_to="csv/%Y/%m/%d/")

问题是我无法检索带有后缀的文件名。当我使用时

>> DataUpload.file_uploaded_path.path

我只能获得媒体根文件夹的唯一路径

project/media/file.txt

我也试过.name或.url,但不是。我想我到处都查过了,真的没什么主意。

好吧,我终于做到了。我在FileFiled文档中找到了一个注释。https://docs.djangoproject.com/en/3.0/ref/models/fields/#django.db.models.FileField.upload_to

注意

该文件是作为在数据库中保存模型的一部分保存的,因此在保存模型之前,不能依赖磁盘上使用的实际文件名。

所以,是的,几个小时以来,我一直在尝试在保存模型之前获取名称,这就是为什么我无法获得真正的路径。阅读文档伙计们!

相关内容

  • 没有找到相关文章

最新更新