2012-11-07 65 views
2

我有一個加載統計頁面的視圖方法。如何在django模板視圖中控制緩存

在這裏,我需要控制從視圖緩存'@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)) 

我怎麼能這樣做?

回答

1

你可以使用@cache_page是一個方法裝飾器。

@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)) 
+1

此方法工作.. :) –

相關問題