我知道我可以使用django视图中的drf序列化程序,但是查询集,分页设置在drf viewset和django视图中都是重复的。
我可以重复使用viewset来生成json数据并将其包含在常规的django响应中吗?
更新
即,我可以从django视图中调用ViewSet.as_view()(self.request)
吗?
它没有记录的方式,所以我想知道这种方法的缺点......以及它是否可行..
答案 0 :(得分:3)
是的,您可以在Django视图中调用YourViewSet.as_view()(self.request)。
确保按以下方式调用ViewSet:
YourViewSet.as_view({' get':' list'})(self.request)
否则会引发异常
在ViewSet上调用
actions
时,必须提供.as_view()
参数。例如.as_view({'get': 'list'})