如何在django模板视图中控制缓存

如何在django模板视图中控制缓存,django,django-templates,django-views,Django,Django Templates,Django Views,我在视图中有一个加载统计页面的方法 这里我需要从视图中控制“@csrf_protect”的缓存 我的代码片段看起来像- def statistics(request, id): test = Test.objects.get(id=id) result = statistics.objects.get(test=test, user=request.user) context ={ 'test' : test, 'result' : result, 'review' :

我在视图中有一个加载统计页面的方法

这里我需要从视图中控制“@csrf_protect”的缓存

我的代码片段看起来像-

def statistics(request, id):
    test = Test.objects.get(id=id)
    result = statistics.objects.get(test=test, user=request.user)

    context ={ 'test' : test, 'result' : result, 'review' : True  }
    return render_to_response('statistics.html', context, context_instance = RequestContext(request))

我该怎么做呢?

您可以使用@cache\u页面作为方法装饰器

@cache_page(60 * 15)
def statistics(request, id):
    test = Test.objects.get(id=id)
    result = statistics.objects.get(test=test, user=request.user)

    context ={ 'test' : test, 'result' : result, 'review' : True  }
    return render_to_response('statistics.html', context, context_instance = RequestContext(request))