From a4566c94204c19153a163d2f65a3f3cdff14ad0f Mon Sep 17 00:00:00 2001 From: Andrey Tvorozhkov Date: Tue, 27 Feb 2018 00:23:37 +0300 Subject: [PATCH] Add support of parsing query and variables from request.POST --- graphene_django/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/graphene_django/views.py b/graphene_django/views.py index 32ea19c..6d67a41 100644 --- a/graphene_django/views.py +++ b/graphene_django/views.py @@ -294,6 +294,17 @@ class GraphQLView(View): variables = request.GET.get('variables') or data.get('variables') id = request.GET.get('id') or data.get('id') + # try to get params from POST + if not query: + if request.POST.get("operations"): + parsed_post = json.loads(request.POST.get("operations")) + + if 'query' in parsed_post: + query = parsed_post['query'] + + if 'variables' in parsed_post: + variables = parsed_post['variables'] + if variables and isinstance(variables, six.text_type): try: variables = json.loads(variables)