From 429c5da550982016be5d7e3d480c55618ce91feb Mon Sep 17 00:00:00 2001 From: Dale Dobson Date: Thu, 29 Aug 2019 11:48:10 -0700 Subject: [PATCH] Save the resource after processing relationships - Prevents issues saving one-to-many relationships --- drf_jsonapi/mixins.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drf_jsonapi/mixins.py b/drf_jsonapi/mixins.py index 33aaf0b..4212566 100644 --- a/drf_jsonapi/mixins.py +++ b/drf_jsonapi/mixins.py @@ -189,14 +189,14 @@ def partial_update(self, request, *args, **kwargs): if not serializer.is_valid(): return self.error_response(Error.parse_validation_errors(serializer.errors)) - resource = serializer.save() - # Check for relationships and process them if "relationships" in request.data["data"]: self.process_relationships( request.data["data"]["relationships"], resource, request ) + serializer.save() + self.document.instance.data = serializer.data return Response(self.document.data)