Meiner Meinung nach verwende ich oft as_view()
von APIView, um json zu generieren.DRF, Caching für as_view()?
Ich möchte die Antwort auf Cache und versucht, die folgenden, aber es wird
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)
Dann nicht, ich
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)
nennen es richtig Caches, wenn ich die Ansicht mit Browser-Anfrage , aber es wird nicht bei der Verwendung von as_view()
Wie konstruieren Sie die Anfrage, wenn Sie die Ansicht direkt aufrufen? – knbk
Was ist deine Django-Version? –
@knbk: Ich bin in der Django-View-Funktion und es hat die "Anfrage" – eugene