如何在django admin中将旧图像替换为另一个图像?

时间:2015-12-30 10:20:14

标签: python django filefield

我想从django admin替换另一张图片并删除旧图片。 这是我的models.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")

我可以使用什么功能? 感谢

1 个答案:

答案 0 :(得分:0)

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

Here就是一个非常接近的例子。