【发布时间】:2018-02-12 04:05:50
【问题描述】:
我正在使用 Django 1.10 的视图缓存。但我在清除缓存时遇到问题。
@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 文档中,这应该清除该缓存中的所有键,但它不起作用,因为当我刷新 container_table.html 的页面时,它仍在使用缓存。我是不是误解了caches["container_table"].clear()的用法?
我以为它会清除一切!
【问题讨论】:
-
你在检查你的视图的返回值吗?是否有可能引发异常?
-
未引发异常。
标签: jquery ajax django python-2.7 django-cache