DRF框架--视图集中自定义附加action动作
在视图集中,除了默认的方法动作外,还可以添加自定义动作,进行扩展
比如做一个登录方法login
from rest_framework.viewsets import ModelViewSet class StudentModelViewSet(ModelViewSet): query_set = Student.object.all() serializer_class = StudentModelSerializer def login(self,request): # 这个就可以成为自定义的action操作 '学生登录功能' return Response({'message':'登录成功'}) url的定义 urlpatterns = [ path('student/',view.StudentModelViewSet.as_view({'get':'list','post':'create'})), repath('student/(?P<pk>\d+)/',view.StudentModelViewSet.as_view({'get':'retrieve','put':'update','delete':'destory'})), path('stu/login/',view.StudentModelViewSet.as_view({'get':'login'})) ]
待补充
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通