diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py index de10d6930..37fd70090 100644 --- a/rest_framework/mixins.py +++ b/rest_framework/mixins.py @@ -53,7 +53,7 @@ class RetrieveModelMixin(object): Retrieve a model instance. """ def retrieve(self, request, *args, **kwargs): - instance = self.get_object() + instance = self.get_object(*args, **kwargs) serializer = self.get_serializer(instance) return Response(serializer.data) @@ -64,7 +64,7 @@ class UpdateModelMixin(object): """ def update(self, request, *args, **kwargs): partial = kwargs.pop('partial', False) - instance = self.get_object() + instance = self.get_object(*args, **kwargs) serializer = self.get_serializer(instance, data=request.data, partial=partial) serializer.is_valid(raise_exception=True) self.perform_update(serializer) @@ -89,7 +89,7 @@ class DestroyModelMixin(object): Destroy a model instance. """ def destroy(self, request, *args, **kwargs): - instance = self.get_object() + instance = self.get_object(*args, **kwargs) self.perform_destroy(instance) return Response(status=status.HTTP_204_NO_CONTENT)