2011-03-06 68 views
0

更新的圖像在我的項目中,我使用在github上提供的ImageKit例如:click hereDjango的 - 與ImageKit

我希望能夠,如果針對特定用戶的圖片更新已經存在的圖片文件(如頭像),我不知道該怎麼去做。我需要知道如何刪除圖片,保存新圖片並相應地更新數據庫。任何示例都會得到真正的讚賞。

回答

0

要創建一個圖像,我使用save_image方法。我不知道它是否與保存方法不同。但就我而言,save_image方法適用於我。

要刪除圖像,只需獲取該模型的實例並調用delete方法即可。它將刪除數據庫記錄和圖像(包括縮略圖)。我需要提到ImageModel上的刪除方法與普通模型上的刪除方法不同。我注意到的區別是,當您嘗試批量刪除Photo.objects.filter(owner = owner_id).delete()這樣的圖像時,結果將是隻有數據庫記錄被刪除,而文件被保留。要完全刪除ImageModel,您需要獲取確切的實例和調用delete方法。在我的示例中,您需要遍歷所有照片並逐個刪除它們。

我認爲ImageModel的設計方式是不鼓勵更新。所以在你的情況下,如果你想替換舊的頭像,最好的方法是創建一個新的ImageModel實例,與用戶建立關係,保存並刪除原始頭像。

相關問題