我正在使用 Django 的管理站点来管理一些数据 - 但不是构建网络应用程序。我需要文件上传字段在数据库中仅存储文件名。
现在我可以获得绝对路径,例如: /Users/me/uploads/file.png
或者使用 upload_to 参数在数据库中得到这样的东西: 上传/file.png
我怎样才能让它变成这样: 文件.png
编辑:
我正在获取 sqlite 数据库并在另一个客户端中使用 - 所以在数据库条目中有任何路径对我来说都没有意义。
谢谢!
最佳答案
我会保留 FileField 并使用 python os.path.basename提取文件名。
这可以用属性封装
class MyModel(models.Model):
file = models.FileField(...)
@property
def filename(self):
return os.path.basename(self.file.name)
关于python - Django models.FileField - 仅存储文件名而不存储任何路径或文件夹引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819402/