如何在Django管理中将旧映像替换为另一个映像?

2024-04-20 01:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从django管理员,一个图像为另一个和删除旧图像。 这是我的模型.py公司名称:

class Video(models.Model):

    name = models.CharField(verbose_name=u"Nom", max_length=64)

    machine = models.ManyToManyField(Maquina, verbose_name=u"Maquina/es", related_name='name_machine')
    reference = models.ManyToManyField(Referencia, verbose_name=u"Referencia/es", related_name='references')

    video = models.FileField(upload_to='videos', verbose_name=u"Video")
    photo = models.ImageField(upload_to='fotos_video', verbose_name=u"Imatge")

我能用什么功能来做这个? 谢谢


Tags: todjangoname图像verboseesmodelsvideo
1条回答
网友
1楼 · 发布于 2024-04-20 01:34:24

Django不会为您自动删除文件(将其视为一种安全机制)。如果您想删除照片,一个好的做法是使用pre_save信号和Video模型作为发送者,检查图像是否已更改,如果更改了,os.unlink旧图像。在

Here就是一个很好的例子。在

相关问题 更多 >