aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Christie2013-01-02 17:43:43 +0000
committerTom Christie2013-01-02 17:43:43 +0000
commit6da9cd5429b9f480a65d27b93c2938b927f72a5b (patch)
tree7cf48acd11b0745c7d1c0df45eaaea809ff1b7d5
parent161432d78c29dd607fb9b16957aaa00010027fcd (diff)
downloaddjango-rest-framework-6da9cd5429b9f480a65d27b93c2938b927f72a5b.tar.bz2
Add `.patch()` method for `RetrieveUpdateAPIView`
-rw-r--r--rest_framework/generics.py10
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)