示例一
视图
from rest_framework import viewsets,response
class DashboardStatusViewset(viewsets.ViewSet):
"""_summary_
list:
获取dashboard数据状态
"""
permission_classes = (IsAuthenticated,)
def list(self,request,*args,**kwargs):
data={
"aa":11,
"bb":22
}
return response.Response(data)
urls.py
from users.views import UserViewSet,DashboardStatusViewset
route.register("DashboardStatus",DashboardStatusViewset,basename="DashboardStatus")
可能的报错信息
之前示例讲解权限的时候使用了全局的模型权限。而当前是没有模型,所以报错
解决:覆盖全局模型权限
加上这一行
效果
改写
class DashboardStatusViewset(viewsets.ViewSet):
"""_summary_
list:
获取dashboard数据状态
"""
permission_classes = (IsAuthenticated,)
def list(self,request,*args,**kwargs):
data=self.get_content_data()
return response.Response(data)
def get_content_data(self):
return {
"aa":11,
"bb":22
}
原理
必须要有list,用于get请求
当前场景:没有模型,没有表,没有序列化的时候
有模型才有序列化,没有模型就没有序列化。