2011-07-01 58 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( '')

對不起,我如何代碼的樣子,不知道爲什麼,我可以」讓它顯示正確...

玩得開心,祝你好運:-)

相關問題