如何在 Django 的 ImageField 中触发清除复选框

how to trigger the clear checkbox in an ImageField in django

在我的模型中,我有一个 class:

class Location(models.Model):
     name = models.CharField(max_length=200)
     image_file = models.ImageField(upload_to=get_filename,null=True, blank=True)

这为我提供了一个带有附加 "clear" 复选框的图像字段。

我想知道如何从 shell 触发这个清除函数。在使用图像创建位置后,我尝试了:

./manage.py shell 
from myapp.models import Location 
l = Location.objects.all()
l[0].image_file.save(clear=True)
l[0].image_file.clear=True

但其中 none 有效。有什么办法可以手动触发这个清除复选框吗?

这与delete函数无关,我能弄明白的就这么多。

你是什么意思clear checkbox?如果你查看 django admin 中的复选框,那么它只是:

obj.image_file = None
obj.save()

同时保存您的表单。