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

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

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

posted @ 2018-01-17 15:39  zzy0306  阅读(218)  评论(0编辑  收藏  举报