我有一个相册模型(就是标题和日期等)和一个相册模型,里面有一个外键和三个imageFields (常规,中间和拇指)。
当一个用户删除一个相册,我需要删除所有的照片重新发布到相册(从服务器),然后所有的数据库记录,指向相册,然后相册本身…
找不到任何关于这方面的东西,但实际上找到了这么多答案,一个人说的是另一个人的对立面。
有人能澄清这一点吗,这在现实世界中是如何做到的?
非常感谢你,埃雷兹
发布于 2011-07-02 05:25:17
以下是我想出的问题的可能答案:
@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('')
很抱歉代码看起来像这样,不知道为什么,我不能让它显示正确...
祝你玩得开心,好运:-)
https://stackoverflow.com/questions/6550003
复制相似问题