我正在创建一个用户可以上传图片的网站。我需要确保每个文件名都有一个唯一的名称,以防止文件相互覆盖。我将生成唯一的名称。但是如何在保存文件之前更改文件名呢?我看到有一些方法可以更改保存它的文件夹,但这并不是我想要的。
class saved_photos(models.Model):
name = models.CharField(max_length=20)
photo = models.ImageField(upload_to='images/things/', blank=True, null=True)
在我的代码中我这样做:
new_name = get_unique_name()
p = saved_photos(name = new_name, photo = request.FILES)
p.save()
我需要的是保存文件的实际名称是 new_name。
最佳答案
你需要定义upload_to
功能。
关于python - Django / python : Change uploaded filename before saving file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847440/