如何删除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))
但如果我们只想删除单个图像怎么办?我们如何获取图像?
答案 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。这可能不是最好的选择,但它对我有用。