Django:输入图像文件的小写文件名
我有一个模型:
class Foo(models.Model):
poster = models.ImageField(u"Poster", upload_to='img')
我正在使用管理员上传海报并保存 Foo
对象。我现在需要找到一种方法在保存之前将文件名小写。例如 POSTER.png 或 Poster.png 或 poster.PNG 应小写为 poster.png。
实现这一目标的最简单方法是什么?
I have a model:
class Foo(models.Model):
poster = models.ImageField(u"Poster", upload_to='img')
I'm using the admin to upload posters and save Foo
objects. I now need to find a way to lowercase the filename before save. For instance POSTER.png or Poster.png or poster.PNG should be lowercased to poster.png.
What would be the easiest way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
FileField.upload_to
也可以是可调用的,根据文档中的注释:
由于
ImageField
继承了
FileField
的所有属性和方法,我认为您可以使用:FileField.upload_to
may also be a callable, per this comment in the documentation:Since
ImageField
inherits all its attributes and methods fromFileField
, I think you could use: