【问题标题】:Django: How to update Photo model that uses Imagekit without re-uploading photo on save()Django:如何更新使用 Imagekit 的照片模型,而无需在 save() 上重新上传照片
【发布时间】:2011-01-18 11:57:54
【问题描述】:

我有一个想要更新的照片模型。当我尝试保存时,我的 s3 存储桶出现错误,并且某些字段的验证错误不能为空。我想我理解它为什么这样做,它假设这是一个全新的图像上传,但我想做的只是编辑标题。我怎样才能做到这一点?任何帮助将不胜感激。

【问题讨论】:

  • 请提供更多信息,说明您从哪里得到这些错误。它在 django 管理页面上吗?是你写的表格吗?如果是你的代码,你可以粘贴一些。它在 django shell 中工作吗?如果你没有尝试在 django-shell 中更改标题,那就试试吧。

标签: django django-models django-forms imagekit django-imagekit


【解决方案1】:

除非与您的 FileField 关联的文件已更改,否则不应调用您的文件存储。在您的情况下,我看不出为什么 s3 甚至应该通过简单的photo.title = 'New title'; photo.save() 受到打击的原因@

这可能是很多其他问题,当然,我还没有尝试过 Imagekit(非常好的应用程序!),但我猜想,某处无意中更改了您的 ImageField 文件数据。我建议您编写一个简单的测试来编辑现有的照片模型实例并彻底调试问题。

【讨论】:

  • 哇,成功了。我正在执行以下操作, photo = Photo(id = forms.cleaned_data['img'].id, title = forms.cleaned_data[title]) 我改为 photo = Photo.objects.get(id = form.cleaned_data[' img'].id) ;photo.title = "是的,成功了"; photo.save() 并且成功了。
猜你喜欢
  • 2011-03-22
  • 2016-08-08
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 2013-07-25
  • 2012-04-22
相关资源
最近更新 更多