From 5fb300d880086f8b78a734419e8093248f27e06e Mon Sep 17 00:00:00 2001 From: Omer Katz Date: Mon, 10 Nov 2014 14:19:31 +0200 Subject: [PATCH] Fixed the created flag and made sure the new/updated instance is provided to post_save. --- rest_framework/mixins.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py index a968b41a4..7511b7ef7 100644 --- a/rest_framework/mixins.py +++ b/rest_framework/mixins.py @@ -16,13 +16,13 @@ class CreateOrUpdateHooksMixin(object): def perform_create(self, serializer): self.pre_save(serializer.instance) - serializer.save() - self.post_save(serializer.instance, created=True) + instance = serializer.save() + self.post_save(instance, created=True) def perform_update(self, serializer): self.pre_save(serializer.instance) - serializer.save() - self.post_save(serializer.instance, created=True) + instance = serializer.save() + self.post_save(instance, created=False) def post_save(obj, created=False): pass