2011-07-01 37 views
1

我有一个相册样板(只是名称和日期之类的东西),照片库,并用foriegn关键相册中的照片模式, 3个imageFields在它(常规,中和拇指)。如何删除对象,并与所有imageFields所有相关对象的INSITE他们(照片库)

当用户删除相册我需要删除所有reletaed的专辑(从服务器)的照片,那么所有的DB记录指向的专辑,然后专辑本身...

未能进行发现这事和actualy发现这么多的答案,什么人说从另一个oposite。

任何一个可以请澄清这一点,请问这是beeing在现实世界中做了什么?

非常感谢你, 埃雷兹

回答

0

下面是问题,我想出了一个可能的答案:

  1. 获取字符串中的相册列表,在我的情况下,用逗号
  2. 分离
  3. 您需要导入shutil,则:

    @login_required 高清remove_albums(请求): 如果request.is_a jax(): if request.method =='POST': #如果ajax调用delete删除我们可以得到的相册列表 albums_list = request.REQUEST ['albums_list']。rsplit(',' ) for albums albums_list: obj_album = Album.objects.get(id = int(album)) #为图像设置目录而不是需要删除 dir_path = MEDIA_ROOT +'/ images/galleries /%d' %obj_album.id #deleting数据库记录 obj_album.delete()如果有一个文件夹 #testing(有可能是没有文件夹中的记录,如果没有文件被上传 - 上传图片之前删除相册) 尝试: #删除文件夹d在它 shutil.rmtree的所有文件(dir_path) 除了OSERROR: 通 返回的HttpResponse( '')

对不起,我如何代码的样子,不知道为什么,我可以”让它显示正确...

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

相关问题