Я использую graphene-django==2.2.0
.Как бы графен десериализировал входные данные мутации?
Конечная цель состоит в том, чтобы к тому времени, когда я начну работать над полем id
в методе mutate_and_get_payload
, поле id
уже будет проанализированоDO_X
функция
class Mutation(relay.ClientIDMutation):
class Input:
id = graphene.ID(required=True)
foo = graphene.List(of_type=Bar)
@classmethod
def mutate_and_get_payload(cls, root, info, **input):
input['foo']['id'] - should be formatted already DO_X
class CustomID(graphene.Scalar):
# serialize = str
# parse_value = str
@staticmethod
def serialize(ast):
return DO_X(ast)
@staticmethod
def parse_value(ast):
return DO_X(ast)
@staticmethod
def parse_literal(ast):
return DO_X(ast)
class Bar(graphene.ObjectType):
id = CustomID()
other_field = graphene.String()