在Graphene Pythonschema.py
中,当无法访问要设置 cookie 的对象时,应该如何设置HttpResponse
cookie?
我当前的实现是通过覆盖 GraphQLView 的 dispatch 方法来设置 cookie data.operationName
。这涉及对我需要设置 cookie 的操作名称/突变进行硬编码。
在views.py中:
class PrivateGraphQLView(GraphQLView):
data = self.parse_body(request)
operation_name = data.get('operationName')
# hard-coding === not pretty.
if operation_name in ['loginUser', 'createUser']:
...
response.set_cookie(...)
return response
有没有一种更简洁的方法来为特定的 Graphene Python 突变设置 cookie?