ViewSet
使用视图集 ViewSet,可以将一系列逻辑相关的动作放到一个类中:
- list() 提供一组数据
- retrieve() 提供单个数据
- create() 创建数据
- update() 保存数据
- destory() 删除数据
ViewSet 继承自 APIView,作用也与 APIView 基本类似,提供了身份认证、权限校验、流量管理等。ViewSet 视图集类不再实现 get()、post() 等方法,而是实现动作 action 如 list() 、create() 等。
在 ViewSet 中,没有提供任何动作 action 方法,需要我们自己实现 action 方法。视图集只在使用 as_view() 方法的时候,才会将 action 动作与具体请求方式对应上。例如:
from .models import Category
from django.shortcuts import get_object_or_404
from .serializers import CategorySerializer
fro...