GrapQL API を使用するために、graphene-django を使用しています。schema.pyにミューテーションを作成しました:
class UpdateApplication(graphene.Mutation):
class Input:
id = graphene.String()
name = graphene.String()
application = graphene.Field(ApplicationNode)
@classmethod
def mutate(cls, instance, args, info):
name = args.get('name')
rid = from_global_id(args.get('id'))[1]
update_application = Application.objects.filter(id=rid).update(name=name)
return UpdateApplication(application=update_application)
class Mutation(ObjectType):
update_application = UpdateApplication.Field()
schema = graphene.Schema(mutation=Mutation)
このリクエストを実行すると、エラーが発生します。
mutation update {
updateApplication(id: "QXBwbGljYXRpb25Ob2RlOjE=", name: "foo") {
application {
name
}
}
}
エラー:
mutate() takes exactly 4 arguments (5 given)
mutate() に 5 ではなく 4 つの引数を入れました... バグですか?