如何删除单个文件 - Django 1.8

时间:2015-10-13 12:01:39

标签: django

如何删除Django中的单个文件?

假设我们有一个模型(' Car')和一些相关图片('照片')

如果为汽车上传了多张图片,如何删除特定图片?

Class Car(models.Model):
    make = models.CharFIeld(max_length=10)
    thumbnail  = models.ImageField(upload_to='thumbnails/')

Class Photos(models.Model):
    car = models.ForeignKey(Car, default=None)
    image = models.ImageField(upload_to='images/')

我们可以通过以下查询获取汽车的所有图像:

(queryset=Photos.objects.filter(car_id = pk))

但如果我们只想删除单个图像怎么办?我们如何获取图像?

2 个答案:

答案 0 :(得分:1)

迭代forloop。

queryset=Photos.objects.filter(car_id = pk)
for img in queryset:
    img.delete()

或者如果你想删除第一张图片,那么;

queryset[0].delete()

答案 1 :(得分:0)

可以编写自定义函数allows you to delete individual images。这可能不是最好的选择,但它对我有用。