如何实现Django DRF中的路由与扩展功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计902个文字,预计阅读时间需要4分钟。
一、视图集与路由的使用使用视图集ViewSet,可以将一系列逻辑相关的操作封装到一个类中。例如:
- list():提供一组数据的列表。- retrieve():提供单个数据的详细信息。- create():创建新的数据。- update():保存数据更新。- destroy():删除数据。
二、示例代码pythonfrom rest_framework import viewsets
class MyModelViewSet(viewsets.ModelViewSet): queryset=MyModel.objects.all() serializer_class=MyModelSerializer
一. 视图集与路由的使用
使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:
- list() 提供一组数据
- retrieve() 提供单个数据
- create() 创建数据
- update() 保存数据
- destory() 删除数据
ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。
视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上。
本文共计902个文字,预计阅读时间需要4分钟。
一、视图集与路由的使用使用视图集ViewSet,可以将一系列逻辑相关的操作封装到一个类中。例如:
- list():提供一组数据的列表。- retrieve():提供单个数据的详细信息。- create():创建新的数据。- update():保存数据更新。- destroy():删除数据。
二、示例代码pythonfrom rest_framework import viewsets
class MyModelViewSet(viewsets.ModelViewSet): queryset=MyModel.objects.all() serializer_class=MyModelSerializer
一. 视图集与路由的使用
使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:
- list() 提供一组数据
- retrieve() 提供单个数据
- create() 创建数据
- update() 保存数据
- destory() 删除数据
ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。
视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上。

