相关疑难解决方法(0)

如何以编程方式在另一个视图中调用Django Rest Framework视图?

我有使用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
Run Code Online (Sandbox Code Playgroud)

此视图允许我通过指定format = json或html从同一端点获取JSON数据或HTML表单.

我想以编程方式调用该视图以从另一个视图中获取呈现的HTML表单,以便将此表单包含在将包含更多内容的另一个页面中.

django django-rest-framework

34
推荐指数
3
解决办法
2万
查看次数

标签 统计

django ×1

django-rest-framework ×1