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" }))