在我看來,我經常使用APIView的as_view()
來生成json。DRF,爲as_view()緩存?
我想緩存響應,並嘗試了以下,但它不會工作
def some_complex_view(self, request, *args, **kwargs):
pass
@method_decorator(cache_page(60, key_prefix='drf'))
def dispatch(self, request, *args, **kwargs):
return super().dispatch(request, *args, **kwargs)
然後,我打電話
def my_view(request, *args, **kwargs):
json_data = MyViewSet.as_view({'get': 'some_complex_view'})(request, format='json')
data = {
'my_data': json_data
}
return render(request, 'my_template.html', data)
它正確地緩存,當我使用瀏覽器請求的觀點,但它不會在使用as_view()
如何直接調用視圖時構造請求? – knbk
什麼是你的Django版本? –
@knbk:我在django查看功能,它有'請求' – eugene