Django-如何使每个视图缓存无效?

Django-如何使每个视图缓存无效?,django,django-cache,Django,Django Cache,我想用。我知道它是怎么工作的,但问题出在哪里?如何使缓存失效?每次更改数据库记录时,我都必须这样做。没有关于如何做到这一点的信息:/看看这个片段。每次要使缓存无效时,将视图的路径(url)传递给expire_page函数 这是我发现的一个django代码片段,可能会有所帮助: from django.core.cache import cache from django.http import HttpRequest from django.utils.cache import get_cach

我想用。我知道它是怎么工作的,但问题出在哪里?如何使缓存失效?每次更改数据库记录时,我都必须这样做。没有关于如何做到这一点的信息:/

看看这个片段。每次要使缓存无效时,将视图的路径(url)传递给expire_page函数

这是我发现的一个django代码片段,可能会有所帮助:

from django.core.cache import cache
from django.http import HttpRequest
from django.utils.cache import get_cache_key

def expire_page(path):
    request = HttpRequest()
    request.path = path
    key = get_cache_key(request)
    if cache.has_key(key):   
        cache.delete(key)

否则,这个问题会更详细地说明这一点:

作为url,我应该传递反向函数的结果吗?我通过了:expire_page(reverse('index_show_freelinks',kwargs={'name':'partners'})),但缓存仍然有效。你确定
reverse
正在返回你想要的URL吗?也许试着硬编码看看它是否有效。如何测试缓存是否仍然有效?