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'})) ]
待补充