Add ability to pass execution_context_class to GraphQLView.as_view()

Currently when passing `execution_context_class` like this:

```
GraphQLView.as_view(execution_context_class=CustomContext)
```

you get the following error from `View.as_view()`
```
TypeError: GraphQLView() received an invalid keyword 'execution_context_class'. as_view only accepts arguments that are already attributes of the class.
```

this PR fixes the `hasattr` check in `.as_view`.

Fixes: #1072
This commit is contained in:
Kuba Misiorny 2021-02-03 12:20:49 +01:00 committed by GitHub
parent c3404a9793
commit 30fa86084e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -84,6 +84,7 @@ class GraphQLView(View):
pretty = False pretty = False
batch = False batch = False
subscription_path = None subscription_path = None
execution_context_class = None
def __init__( def __init__(
self, self,