У меня есть следующие общие представления, основанные на классе, построенные с помощью рамки Django Rest (DRF)
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
Это представление позволяет мне получить как данные JSON, так и HTML-форму с той же конечной точки, указав формат = json или html.
Я хотел бы программным способом вызывать этот вид, чтобы получить визуализированную HTML-форму из другого представления, чтобы включить эту форму на другую страницу, которая будет содержать больше вещей.