diff options
| author | Tom Christie | 2013-01-02 17:43:43 +0000 | 
|---|---|---|
| committer | Tom Christie | 2013-01-02 17:43:43 +0000 | 
| commit | 6da9cd5429b9f480a65d27b93c2938b927f72a5b (patch) | |
| tree | 7cf48acd11b0745c7d1c0df45eaaea809ff1b7d5 | |
| parent | 161432d78c29dd607fb9b16957aaa00010027fcd (diff) | |
| download | django-rest-framework-6da9cd5429b9f480a65d27b93c2938b927f72a5b.tar.bz2 | |
Add `.patch()` method for `RetrieveUpdateAPIView`
| -rw-r--r-- | rest_framework/generics.py | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/rest_framework/generics.py b/rest_framework/generics.py index cda9ca79..19f2b704 100644 --- a/rest_framework/generics.py +++ b/rest_framework/generics.py @@ -203,6 +203,10 @@ class RetrieveUpdateAPIView(mixins.RetrieveModelMixin,      def put(self, request, *args, **kwargs):          return self.update(request, *args, **kwargs) +    def patch(self, request, *args, **kwargs): +        kwargs['partial'] = True +        return self.update(request, *args, **kwargs) +  class RetrieveDestroyAPIView(mixins.RetrieveModelMixin,                               mixins.DestroyModelMixin, @@ -230,9 +234,9 @@ class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin,      def put(self, request, *args, **kwargs):          return self.update(request, *args, **kwargs) -    def delete(self, request, *args, **kwargs): -        return self.destroy(request, *args, **kwargs) -      def patch(self, request, *args, **kwargs):          kwargs['partial'] = True          return self.update(request, *args, **kwargs) + +    def delete(self, request, *args, **kwargs): +        return self.destroy(request, *args, **kwargs) | 
