我正在使用Django 1.10的視圖緩存。但是我在清除緩存時遇到問題。Django的緩存清除功能在視圖緩存上不起作用?
@cache_page(60 * 30, cache="container_table")
def container_table(request, dataset):
# determine container_list by a query to the database
return render(request, 'container_table.html',{"container_list":container_list})
然後container_table.html創建涉及container_list一個表,每一行具有container_list
用少量checkbox
沿着一個元素。當checkbox
是checked
時,我想清除緩存。所以基本上,當複選框被選中時,一個ajax調用被做到caches["container_table"].clear()
的視圖。
從django文檔中,這應該清除該緩存中的所有鍵,但它不起作用,因爲當我刷新頁面時,它仍在使用緩存。我誤解了caches["container_table"].clear()
的用法嗎?
我以爲它會清除一切!
您是否正在檢查視圖的返回值?它是否有可能引發異常? – Selcuk
沒有發生異常。 – ilikecats