gpt4 book ai didi

python - 在 django admin 中使用时与图像字段相关的问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:56 25 4
gpt4 key购买 nike

我有一个以下横幅类。管理员可以编辑。

class Banner(models.Model):
name = models.CharField(max_length = 128)
link = models.TextField(max_length = 450)
image = models.ImageField(upload_to = 'banner_images')

有两个问题。

  1. 保存图像时,会以原始文件名保存。我想用一些唯一的名称更改它,以便在指定目录中再次上传同名图像时不会发生冲突。
  2. 更新镜像时,必须删除第一个镜像文件。这并没有发生...

任何建议都会有帮助。提前致谢。

最佳答案

尝试这样的事情:

from os import rename
class Banner(models.Model):
name = models.CharField(max_length = 128)
link = models.TextField(max_length = 450)
image = models.ImageField(upload_to = 'banner_images')

def save(self):
super(Banner, self).save()
new_filename = <insert code here to change name>
self.image.name = new_filename
rename(static_path+'banner_images/'+self.image, static_path+'banner_images/'+new_filename)
super(Banner, self).save()

我不确定是否需要调用 super(Banner, self).save() 两次。第一个可能需要保存文件,第二个需要更新数据库记录。

关于python - 在 django admin 中使用时与图像字段相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com