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


]
复制代码

 

待补充

posted @   EricYJChung  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示