我知道我可以在 django View 中使用 drf 序列化程序,但是查询集、分页设置在 drf View 集和 django View 中都是重复的。
我可以重用 View 集来生成 json 数据并将其包含在常规的 django 响应中吗?
更新:
即,我可以从 Django View 调用 ViewSet.as_view()(self.request)
吗?
它没有记录方式,所以我想知道这种方法的缺点..以及它是否可行..
最佳答案
是的,您可以在 Django View 中调用 YourViewSet.as_view()(self.request)。
确保像下面这样调用 ViewSet:
YourViewSet.as_view({'get': 'list'})(self.request)
否则会抛出异常
The
actions
argument must be provided when calling.as_view()
on a ViewSet. For example.as_view({'get': 'list'})
关于python - Django Rest Framework,我可以使用 ViewSet 从 Django View 函数生成 json 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460151/