【问题标题】:Django Rest Framework, can I use ViewSet to generate a json from django view function?Django Rest Framework,我可以使用 ViewSet 从 django 视图函数生成 json 吗?
【发布时间】:2014-12-15 02:39:38
【问题描述】:
我知道我可以在 django 视图中使用 drf 序列化程序,但是查询集、分页设置在 drf 视图集和 django 视图中都是重复的。
我可以重复使用视图集来生成 json 数据并将其包含在常规 django 响应中吗?
更新:
即,我可以从 django 视图调用ViewSet.as_view()(self.request) 吗?
它没有记录在案,所以我想知道这种方法的缺点..以及它是否可行..
【问题讨论】:
标签:
python
django
rest
django-rest-framework
【解决方案1】:
是的,您可以在 Django 视图中调用 YourViewSet.as_view()(self.request)。
确保你像下面这样调用 ViewSet:
YourViewSet.as_view({'get': 'list'})(self.request)
否则会引发异常
在 ViewSet 上调用 .as_view() 时必须提供 actions 参数。例如.as_view({'get': 'list'})