首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在另一个Django Restframework视图中调用Django Rest框架视图

在另一个Django Restframework视图中调用Django Rest框架视图
EN

Stack Overflow用户
提问于 2019-08-10 03:51:48
回答 2查看 121关注 0票数 0

我已经在堆栈溢出和互联网上搜索了一个解决方案,可以从anotehr django restframework APIView调用django restframework ListAPIView。

我试过了:

代码语言:javascript
运行
复制
class ViewA(APIView):
   def get(request):
        response = ViewB.as_view({'get':'list'})(request)
        print response.render()
        # do other things with the response

然而,我得到了一个错误:

代码语言:javascript
运行
复制
    response = SubsidiariesStatisticsView.as_view({'get': 'list'})(request)
TypeError: as_view() takes exactly 1 argument (2 given)

如何从viewA向viewB传入请求并获得响应?此外,类ViewB有一个get_serializer_context方法。如何从ViewA中调用它

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-10 17:50:19

这不是一种很好的做法,也是一种矫饰。相反,只需编写一个函数来执行您想要的操作,并在两个视图中使用它。

票数 1
EN

Stack Overflow用户

发布于 2019-08-10 04:00:04

我以前也有过类似的情况,通过遵循官方存储库中的这个issue,将我的DRF View更改为ViewSet解决了我的问题。只要尝试修改视图以从ViewSetGenericViewSet或其他东西扩展即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57436340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档