【发布时间】:2014-08-09 07:12:17
【问题描述】:
如何在 Django 中更改媒体文件(用户上传的文件)的文件名保存后?
我了解,如果您想这样做在上传时,您可以按照this 等问题中的解决方案进行操作,但我说的是更改已经上传的图像的名称在数据库中。
我尝试过覆盖ImageFileField 的名称属性,然后保存模型,但这不会影响文件本身。它只是破坏了引用,因为现在 ImageFileField 指向新名称,但文件仍然具有旧名称。
使用与链接问题相同的示例模型:
class SomeModel(models.Model):
title = models.CharField(max_length=100)
video = models.FileField(upload_to='video')
这不起作用:
>>> for m in SomeModel.objects.all():
... m.video.name = 'new_video_name.avi'
... m.save()
应该我在这里做什么?
【问题讨论】:
标签: django python-2.7