ViewSet 主要是用来解决 APIView 中,要求 函数名必须是请求名的问题
在 ViewSet 可以用任意的函数作为 请求的 函数,只需要在
定义路由的时候,在 as_view 中,指定 请求方法 和 函数 的对应关系即可
还解决了 在同一类中,只能定义 一个 get 请求方法
class UserViewSet(ViewSet):
def list(self, request):
# 查询所有数据
pass
def create(self, request):
# 新增数据
pass
定义路由:
path('users', views.UserViewSet.as_view({"get":"list", "post":"create" }))