django rest framework的viewset中关于ModelViewset的定义

---恢复内容开始---

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):
    ...

这样子就可以在对应的方法中显式地添加自己的行动。

---恢复内容结束---

原文地址:https://www.cnblogs.com/zzy0306/p/8303251.html