如何在 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()
同时保存您的表单。
在我的模型中,我有一个 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()
同时保存您的表单。