ho le seguenti viste basato classe generica costruite con quadro Django turismo (DRF)Come chiamare a livello di programmazione una vista di Django Rest Framework all'interno di un'altra vista?
class ExampleDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Example.objects.all()
serializer_class = ExampleSerializer
renderer_classes = (JSONRenderer, TemplateHTMLRenderer)
def get(self, request, *args, **kwargs):
response = self.retrieve(request, *args, **kwargs)
if request.accepted_renderer.format == 'html':
form = ExampleForm(data=response.data)
return Response({'data': response.data, 'form': form}, template_name='example.html')
return response
Questo punto di vista mi permettono di ottenere sia i dati JSON o modulo HTML dallo stesso endpoint specificando il format = JSON o HTML.
Vorrei chiamare a livello di programmazione questa vista per ottenere il modulo HTML reso da un'altra vista al fine di includere questo modulo in un'altra pagina che includerà più elementi.
qual è la richiesta? e se sono in una shell ipython –