python - Django Rest Framework,我可以使用 ViewSet 从 Django View 函数生成 json 吗?

标签 python django rest django-rest-framework

我知道我可以在 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/

相关文章:

swift - 在 Vapor,Swift 中添加资源路由?

rest - 在将模型分配给模板时,无法在 Ember JS setupController Hook 中捕获 404 错误(找不到资源)

python - 是否可以以编程方式构造Python堆栈框架并在代码中的任意点开始执行?

更改文件夹名称的 Python 脚本

python - Django-从子查询中注释多个字段

c# - 如果 ETag 不匹配(除非是 *),如何使用 ETag 在插入时抛出异常

java - 在 Twitter-Storm 中使用非 JVM 语言将真实数据传递给 Storms Spout

c# - 套接字数据包转发

python - 如果设置为 null,如何创建具有默认值的 Django 模型字段

python - Django、防火墙、Selenium、[Errno 10061] 和implicitly_wait()