Django检查图像是否在保存ImageField时上传

时间:2016-03-20 23:51:45

标签: django imagefield

在调用ImageModel.save()时,是否可以检查图像文件是否已上传?

例如:

  • 创建对象时,应在99%的情况下上传图像文件。如果未上传图像文件,我们可能会给出错误或允许用户创建占位符对象。
  • 当更新对象时,用户可以上传新的图像文件以替换它,或者用户可以不上载图像文件并且仅更改对象中的CharField(并且保留先前的图像文件)。
将覆盖

save()以使用Pillow调整上传的图像文件的大小,使用mozjpeg进行压缩和优化,最后保存到S3。

如何检查是否正在上传图像文件以便可以容纳更新案例?

1 个答案:

答案 0 :(得分:0)

您可以检查表单中的图像字段而不是后端代码,并验证图像字段是否具有值。

例如:如果您的字段名称为image,则可以执行以下操作:

在forms.py

image = forms.Imagefield(required=True)