From 6880c87644ee1909668969c6cfa58407383b9585 Mon Sep 17 00:00:00 2001 From: Marc Simon Date: Thu, 30 Apr 2020 10:28:18 +0200 Subject: [PATCH] GraphQlView: Do not 'instantiate_middleware' if middleware is already a MiddlewareManager --- graphene_django/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/graphene_django/views.py b/graphene_django/views.py index 4c58839..16bf34b 100644 --- a/graphene_django/views.py +++ b/graphene_django/views.py @@ -15,6 +15,7 @@ from graphql.error import format_error as format_graphql_error from graphql.error import GraphQLError from graphql.execution import ExecutionResult from graphql.type.schema import GraphQLSchema +from graphql.execution.middleware import MiddlewareManager from .settings import graphene_settings @@ -86,7 +87,10 @@ class GraphQLView(View): self.schema = self.schema or schema if middleware is not None: - self.middleware = list(instantiate_middleware(middleware)) + if isinstance(middleware, MiddlewareManager): + self.middleware = middleware + else: + self.middleware = list(instantiate_middleware(middleware)) self.executor = executor self.root_value = root_value self.pretty = self.pretty or pretty