首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django -使用ImageKit更新图像

django -使用ImageKit更新图像
EN

Stack Overflow用户
提问于 2011-03-06 22:40:31
回答 1查看 592关注 0票数 0

在我的项目中,我使用了github提供的ImageKit示例:click here

我希望能够更新图片文件,如果特定用户的图片已经存在(如头像),我不确定如何确切地去做,我需要知道如何删除图片,保存新的和相应地更新数据库。任何例子都会得到我们的赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-02 00:46:21

为了创建图像,我使用了save_image方法。我不知道它是否与save方法不同。但就我而言,save_image方法对我来说工作得很好。

要删除图像,只需获取该模型的实例并调用delete方法即可。它将删除数据库记录和图像(包括缩略图)。我需要指出的是,ImageModel上的delete方法与普通模型上的工作方式不同。我注意到的不同之处在于,当您尝试批量删除像Photo.objects.filter(owner = owner_id).delete()这样的图像时,结果将是只删除数据库记录,而保留文件。要完全删除ImageModel,您需要获取确切的实例并调用delete方法。在我的示例中,您需要遍历所有的照片并逐个删除它们。

我认为ImageModel的设计方式不鼓励更新。因此,在您的情况下,如果您想替换旧的头像,最好的方法是创建一个新的ImageModel实例,创建一个与用户的关系,保存它并删除原始的头像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5211106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档