mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-05-28 18:23:05 +03:00
Correct docs' incorrect usage of action decorator
If you don't call it, it doesn't work.
This commit is contained in:
parent
6d2ca75d8e
commit
f3529f1f4a
|
@ -27,7 +27,7 @@ Let's define a simple viewset that can be used to list or retrieve all the users
|
||||||
queryset = User.objects.all()
|
queryset = User.objects.all()
|
||||||
serializer = UserSerializer(queryset, many=True)
|
serializer = UserSerializer(queryset, many=True)
|
||||||
return Response(serializer.data)
|
return Response(serializer.data)
|
||||||
|
|
||||||
def retrieve(self, request, pk=None):
|
def retrieve(self, request, pk=None):
|
||||||
queryset = User.objects.all()
|
queryset = User.objects.all()
|
||||||
user = get_object_or_404(queryset, pk=pk)
|
user = get_object_or_404(queryset, pk=pk)
|
||||||
|
@ -69,7 +69,7 @@ The default routers included with REST framework will provide routes for a stand
|
||||||
"""
|
"""
|
||||||
Example empty viewset demonstrating the standard
|
Example empty viewset demonstrating the standard
|
||||||
actions that will be handled by a router class.
|
actions that will be handled by a router class.
|
||||||
|
|
||||||
If you're using format suffixes, make sure to also include
|
If you're using format suffixes, make sure to also include
|
||||||
the `format=None` keyword argument for each action.
|
the `format=None` keyword argument for each action.
|
||||||
"""
|
"""
|
||||||
|
@ -103,12 +103,12 @@ For example:
|
||||||
|
|
||||||
class UserViewSet(viewsets.ModelViewSet):
|
class UserViewSet(viewsets.ModelViewSet):
|
||||||
"""
|
"""
|
||||||
A viewset that provides the standard actions
|
A viewset that provides the standard actions
|
||||||
"""
|
"""
|
||||||
queryset = User.objects.all()
|
queryset = User.objects.all()
|
||||||
serializer_class = UserSerializer
|
serializer_class = UserSerializer
|
||||||
|
|
||||||
@action
|
@action()
|
||||||
def set_password(self, request, pk=None):
|
def set_password(self, request, pk=None):
|
||||||
user = self.get_object()
|
user = self.get_object()
|
||||||
serializer = PasswordSerializer(data=request.DATA)
|
serializer = PasswordSerializer(data=request.DATA)
|
||||||
|
@ -197,7 +197,7 @@ As with `ModelViewSet`, you'll normally need to provide at least the `queryset`
|
||||||
|
|
||||||
Again, as with `ModelViewSet`, you can use any of the standard attributes and method overrides available to `GenericAPIView`.
|
Again, as with `ModelViewSet`, you can use any of the standard attributes and method overrides available to `GenericAPIView`.
|
||||||
|
|
||||||
# Custom ViewSet base classes
|
# Custom ViewSet base classes
|
||||||
|
|
||||||
You may need to provide custom `ViewSet` classes that do not have the full set of `ModelViewSet` actions, or that customize the behavior in some other way.
|
You may need to provide custom `ViewSet` classes that do not have the full set of `ModelViewSet` actions, or that customize the behavior in some other way.
|
||||||
|
|
||||||
|
@ -211,7 +211,7 @@ To create a base viewset class that provides `create`, `list` and `retrieve` ope
|
||||||
viewsets.GenericViewSet):
|
viewsets.GenericViewSet):
|
||||||
"""
|
"""
|
||||||
A viewset that provides `retrieve`, `update`, and `list` actions.
|
A viewset that provides `retrieve`, `update`, and `list` actions.
|
||||||
|
|
||||||
To use it, override the class and set the `.queryset` and
|
To use it, override the class and set the `.queryset` and
|
||||||
`.serializer_class` attributes.
|
`.serializer_class` attributes.
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user