Skip to content

Instantly share code, notes, and snippets.

@hashlash
Last active October 11, 2019 09:26
Show Gist options
  • Save hashlash/a085eade94e95080c5e601ded5826e48 to your computer and use it in GitHub Desktop.
Save hashlash/a085eade94e95080c5e601ded5826e48 to your computer and use it in GitHub Desktop.
# rest_framework.generics
class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
GenericAPIView):
"""
Concrete view for retrieving, updating or deleting a model instance.
"""
def get(self, request, *args, **kwargs):
return self.retrieve(request, *args, **kwargs)
def put(self, request, *args, **kwargs):
return self.update(request, *args, **kwargs)
def patch(self, request, *args, **kwargs):
return self.partial_update(request, *args, **kwargs)
def delete(self, request, *args, **kwargs):
return self.destroy(request, *args, **kwargs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment