aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/viewsets.py
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework/viewsets.py')
-rw-r--r--rest_framework/viewsets.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/rest_framework/viewsets.py b/rest_framework/viewsets.py
index 0eb3e86d..d91323f2 100644
--- a/rest_framework/viewsets.py
+++ b/rest_framework/viewsets.py
@@ -108,10 +108,18 @@ class ViewSet(ViewSetMixin, views.APIView):
pass
+class GenericViewSet(ViewSetMixin, generics.GenericAPIView):
+ """
+ The GenericViewSet class does not provide any actions by default,
+ but does include the base set of generic view behavior, such as
+ the `get_object` and `get_queryset` methods.
+ """
+ pass
+
+
class ReadOnlyModelViewSet(mixins.RetrieveModelMixin,
mixins.ListModelMixin,
- ViewSetMixin,
- generics.GenericAPIView):
+ GenericViewSet):
"""
A viewset that provides default `list()` and `retrieve()` actions.
"""
@@ -123,8 +131,7 @@ class ModelViewSet(mixins.CreateModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
mixins.ListModelMixin,
- ViewSetMixin,
- generics.GenericAPIView):
+ GenericViewSet):
"""
A viewset that provides default `create()`, `retrieve()`, `update()`,
`partial_update()`, `destroy()` and `list()` actions.