python - Django / python : Change uploaded filename before saving file

标签 python django file-upload

我正在创建一个用户可以上传图片的网站。我需要确保每个文件名都有一个唯一的名称,以防止文件相互覆盖。我将生成唯一的名称。但是如何在保存文件之前更改文件名呢?我看到有一些方法可以更改保存它的文件夹,但这并不是我想要的。

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/

相关文章:

Django 日志位置

java - 请求被拒绝,因为在 spring boot 中没有找到 multipart 边界

java - 如何处理 <p :fileUpload auto ="true"> with Selenium?

python - 分配(而不是定义)一个 __getitem__ 魔法方法会破坏索引

database - 为什么 Django 不从模型创建完整表?

python - nosetests -h 运行失败并报错

python - 有趣的 Django `NoReverseMatch error`

iOS通过wifi上传文件到应用

python - 打印类属性

python - 如何用python解码colnames pandas dataframe?