如何以编程方式在另一个视图中调用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

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

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

艾蒂安·德斯加格
html_from_view = ExampleDetail.as_view({'get': 'list'})(request).content

要么

html_from_view = ExampleDetail.as_view({'get': 'retrieve'})(request, pk=my_id).render().content

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一个Django Restframework视图中调用Django Rest Framework视图

Django Rest Framework 在另一个模型的详细视图中返回一个模型

如何以编程方式相对于 ConstraintLayout 中的另一个视图设置视图的宽度/边距

Rest Framework 视图之外的 Django Rest Framework 权限

使用flaggit定义Django Rest Framework视图

Django REST Framework基于类的视图继承

Django Rest Framework ViewSet的其他视图

Django REST Framework的嵌套API视图?

Django Rest Framework:设置功能视图的权限

如何以编程方式从另一个视图或处理程序添加和放置新的ViewPart?

Django REST Framework:视图和视图集之间的区别?

在基于类的视图中删除主键(Django Rest Framework)

在 Django Rest Framework 视图中发生的 SQL 连接

如何从“列表”视图中分割字段的一部分– Django Rest Framework

Django REST Framework-从未调用过的更新视图方法

通过Django Rest Framework视图调用模型方法

我如何测试基于Django Rest Framework类的视图

Django Rest Framework-如何路由到函数视图

如何使用django-rest-framework创建登录视图

如何在 Django Rest Framework 中选择视图类型

如何在Django Rest Framework中动态更新视图集

另一个视图中的dismissViewControllerAnimated调用方法

Django + django-rest-framework-simplejwt保护视图

Django Rest Framework - 从现有视图定义 API

Django rest-framework创建没有模型的视图

无法扩展Django REST Framework视图集以处理多级API

Django Rest Framework列表和详细信息视图重叠

Django Rest Framework - 单元测试视图集额外操作

Django Rest Framework组基于单个视图的权限