Allow the data to be overridden for updates, also

This commit is contained in:
Brandon Konkle 2012-12-06 10:17:53 -07:00
parent 90f92b3bfb
commit 1093f026a1

View File

@ -83,7 +83,7 @@ class UpdateModelMixin(object):
Update a model instance. Update a model instance.
Should be mixed in with `SingleObjectBaseView`. Should be mixed in with `SingleObjectBaseView`.
""" """
def update(self, request, *args, **kwargs): def update(self, request, data=None, *args, **kwargs):
try: try:
self.object = self.get_object() self.object = self.get_object()
created = False created = False
@ -91,7 +91,10 @@ class UpdateModelMixin(object):
self.object = None self.object = None
created = True created = True
serializer = self.get_serializer(self.object, data=request.DATA, files=request.FILES) if data is None:
data = request.DATA
serializer = self.get_serializer(self.object, data=data, files=request.FILES)
if serializer.is_valid(): if serializer.is_valid():
self.pre_save(serializer.object) self.pre_save(serializer.object)