From b939ce6d2bc0048aa82193bb779764dccccb1ba2 Mon Sep 17 00:00:00 2001 From: Daniel Klasson Date: Sat, 3 Aug 2019 14:38:11 +0800 Subject: [PATCH] added support for partial updates in serializers --- graphene_django/rest_framework/mutation.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/graphene_django/rest_framework/mutation.py b/graphene_django/rest_framework/mutation.py index d9c695e..060b370 100644 --- a/graphene_django/rest_framework/mutation.py +++ b/graphene_django/rest_framework/mutation.py @@ -102,8 +102,10 @@ class SerializerMutation(ClientIDMutation): instance = get_object_or_404( model_class, **{lookup_field: input[lookup_field]} ) + partial = True elif "create" in cls._meta.model_operations: instance = None + partial = False else: raise Exception( 'Invalid update operation. Input parameter "{}" required.'.format( @@ -115,6 +117,7 @@ class SerializerMutation(ClientIDMutation): "instance": instance, "data": input, "context": {"request": info.context}, + "partial": partial, } return {"data": input, "context": {"request": info.context}}