---恢复内容开始---
viewset的关于ModelViewSet的定义是:
class ModelViewSet(mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
mixins.ListModelMixin,
GenericViewSet)
所以如果是要去拓展ModelViewSet的功能,可以选择直接获取你需要的方法:
from rest_framework import viewsets, mixins
class SampleViewSet(mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
viewsets.GenericViewSet):
...
这样子就可以在对应的方法中显式地添加自己的行动。
---恢复内容结束---