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 @ 2022-06-07 17:39  EricYJChung  阅读(105)  评论(0)    收藏  举报