Django:如何更新使用Imagekit的照片模型而不在保存时重新上传照片()

Django:如何更新使用Imagekit的照片模型而不在保存时重新上传照片(),django,django-models,django-forms,imagekit,django-imagekit,Django,Django Models,Django Forms,Imagekit,Django Imagekit,我有一个照片模型,我想更新。当我试图保存时,我从我的s3存储桶中得到错误,并且关于某些字段的验证错误不能为空。我想我理解它为什么这么做,它假设这是一个全新的图片上传,但我想做的就是编辑标题。我怎样才能做到这一点?非常感谢您的帮助。除非与您的文件字段关联的文件已更改,否则不应调用您的文件存储。在你的例子中,我看不出为什么s3会因为做一个简单的photo.title='newtitle'而被击中;photo.save() 当然,可能还有很多其他问题,我还没有尝试过Imagekit(非常好的应用!),

我有一个照片模型,我想更新。当我试图保存时,我从我的s3存储桶中得到错误,并且关于某些字段的验证错误不能为空。我想我理解它为什么这么做,它假设这是一个全新的图片上传,但我想做的就是编辑标题。我怎样才能做到这一点?非常感谢您的帮助。

除非与您的文件字段关联的文件已更改,否则不应调用您的文件存储。在你的例子中,我看不出为什么s3会因为做一个简单的
photo.title='newtitle'而被击中;photo.save()


当然,可能还有很多其他问题,我还没有尝试过Imagekit(非常好的应用!),但我猜,某个地方无意中改变了您的
图像字段
文件数据。我建议您编写一个简单的测试,编辑现有的照片模型实例,并彻底调试该问题

请提供更多关于您从何处获得这些错误的信息。它在django管理页面上吗?是你写的表格吗?如果是你的代码,你可以粘贴一些。它在django shell中工作吗?如果你没有尝试在django shell中更改标题,那就试试吧。哇,真管用。我做了以下操作,photo=photo(id=formed.cleaned_data['img'].id,title=formed.cleaned_data[title])我改为photo=photo.objects.get(id=form.cleaned_data['img'].id);photo.title=“是的,它成功了”;photo.save()成功了。