2011-03-19 52 views
2

你好 我試圖讓sorl縮略圖在與我的模型相關的圖像被修改時刪除緩存的縮略圖。我正在使用如下所示的信號完成此操作。列表程序調用成功,但緩存的縮略圖沒有被刪除,並一直顯示舊的縮略圖。Sorl縮略圖和緩存問題

def delete_thumbnail(sender, **kwargs): 
f = kwargs.get('file_object') 
delete(f, delete_file=False) 

EditStudentImage.connect(delete_thumbnail, dispatch_uid="edit_student_image") 

任何幫助將不勝感激。

回答

3

您的緩存很可能是陳舊的。如果您使用緩存數據庫鍵值存儲,則可能意味着數據庫頂部的緩存過時,如果發生這種情況(您可能手動清除了數據庫表而不是緩存),它無助於您使用像這樣的刪除,它不會幫助清除使用縮略圖清除管理命令。您必須手動清除位於數據庫頂部的緩存。例如,這可能意味着重新啓動您的memcached守護進程。如果您使用的是redis鍵值存儲,則不會發生這種情況。