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

eug*_*ene 6 python django rest django-rest-framework

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

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

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

Tev*_*K O 3

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

确保像下面这样调用 ViewSet:

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

否则会引发异常

调用 ViewSetactions时必须提供该参数。.as_view()例如.as_view({'get': 'list'})