首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除一个对象和所有相关对象以及所有imageFields insite对象(图片库)

如何删除一个对象和所有相关对象以及所有imageFields insite对象(图片库)
EN

Stack Overflow用户
提问于 2011-07-01 23:30:33
回答 1查看 74关注 0票数 1

我有一个相册模型(就是标题和日期等)和一个相册模型,里面有一个外键和三个imageFields (常规,中间和拇指)。

当一个用户删除一个相册,我需要删除所有的照片重新发布到相册(从服务器),然后所有的数据库记录,指向相册,然后相册本身…

找不到任何关于这方面的东西,但实际上找到了这么多答案,一个人说的是另一个人的对立面。

有人能澄清这一点吗,这在现实世界中是如何做到的?

非常感谢你,埃雷兹

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-02 05:25:17

以下是我想出的问题的可能答案:

  1. 获取字符串形式的专辑列表,在我的例子中用逗号
  2. 分隔,然后:

@login_required def remove_albums(request):if request.is_ajax():if request.method == 'POST':#if ajax调用delete what ok我们获得要删除的专辑列表albums_list = request.REQUEST' albums _ list '.rsplit(',')对于相册中的相册: obj_album =Album.objects.get(id=int(相册))#获取需要删除的图片的目录dir_path = MEDIA_ROOT + '/ images /galleries/%d‘% obj_album.id #删除DB记录obj_album.delete()#测试是否有文件夹(如果没有上传文件,可能有记录没有文件夹-在上传图片之前删除相册)尝试:#删除文件夹和里面除OSError以外的所有文件shutil.rmtree(dir_path):传递返回HttpResponse('')

很抱歉代码看起来像这样,不知道为什么,我不能让它显示正确...

祝你玩得开心,好运:-)

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

https://stackoverflow.com/questions/6550003

复制
相关文章

相似问题

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