【发布时间】:2020-12-01 13:57:21
【问题描述】:
如果文件已上传/更改,我可以在 pre_save 或 post_save 中进行测试吗?
例子:
class Item(models.Model):
name_123 = models.CharField(max_length=255)
photo = models.ImageField()
@receiver(pre_save, sender=Item)
def my_callback(sender, instance, *args, **kwargs):
if NEW photo was uploaded:
resize it;
我不想调整图片大小,如果只是更改了 name_123,但我想在创建新项目和更改图片时调整它的大小(即使上传了具有相同文件名的相同图片。
如果我要使用前端 CreateView 或类似的东西,我可以检查 form_data 是否包含文件数据,但我想在一般情况下使用它(django 管理员也是)。谢谢
【问题讨论】: