我想从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")
我可以使用什么功能? 感谢
答案 0 :(得分:0)
Django不会为您自动删除文件(将其视为安全机制)。如果您想要删除照片,最好的办法是使用pre_save
模型作为发件人Video
信号,检查图片是否已更改,如果图像已更改,os.unlink
旧图像。
Here就是一个非常接近的例子。