Я пытаюсь реализовать маршрутизацию дополнительных HTTP-методов для дополнительных действий с использованием django rest framework, но получаю ошибку в runserver
AttributeError: 'function' object has no attribute 'mapping'
Не могу понять, чтопроблема - Django 2.1.2, Python 3.6.5
class CustomerAPIViewSet(mixins.ListModelMixin,
mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
viewsets.GenericViewSet):
permission_classes = (IsAuthenticated, CustomerAdminPermissions)
serializer_class = CustomerSerializer
queryset = Customer.objects.all()
@action(detail=True)
def order_guide(self, request, **kwargs):
instance = self.get_object()
serializer = CustomerDetailSerializer(instance)
return Response(serializer.data)
@order_guide.mapping.put
def order_create(self, request, **kwargs):
instance = self.get_object()
serializer = CustomerDetailSerializer(instance, data=request.data)
serializer.is_valid(raise_exception=True)
serializer.save()
return Response(serializer.data)