def response_post(self, request): form = SimpleForm(data=request.data) if not form.is_valid(): raise FormValidationError(form) instance = form.save() self.status_code = 201 self['Location'] = self.reverse(request, 'simple_object', args=(instance.pk,)) return instance.pk
def response_put(self, request, pk): instance = get_object_or_404(SimpleModel, pk=pk) form = SimpleForm(instance=instance, data=request.data) if not form.is_valid(): raise FormValidationError(form) instance = form.save() self.status_code = 200 self['Location'] = self.resource_uri(instance, request) return instance