Django Rest Framework,我可以使用ViewSet从django视图函数生成json吗?

时间:2014-10-20 07:08:12

标签: python django rest django-rest-framework

我知道我可以使用django视图中的drf序列化程序,但是查询集,分页设置在drf viewset和django视图中都是重复的。

我可以重复使用viewset来生成json数据并将其包含在常规的django响应中吗?

更新
即,我可以从django视图中调用ViewSet.as_view()(self.request)吗? 它没有记录的方式,所以我想知道这种方法的缺点......以及它是否可行..

1 个答案:

答案 0 :(得分:3)

是的,您可以在Django视图中调用YourViewSet.as_view()(self.request)。

确保按以下方式调用ViewSet:

  

YourViewSet.as_view({' get':' list'})(self.request)

否则会引发异常

  

在ViewSet上调用actions时,必须提供.as_view()参数。例如.as_view({'get': 'list'})