我正在使用石墨烯,获取'name‘是GuestMutation错误的无效关键字参数,它与什么相关?
//models.py
class Guest(models.Model):
name = models.CharField(max_length=100)
phone = models.IntegerField()
def __str__(self):
return self.name
//schema.py
class GuestType(DjangoObjectType):
class Meta:
model = Guest
fields = ('id','name','phone')
class GuestMutation (graphene.Mutation):
class Arguments:
name = graphene.String(required=True)
phone = graphene.Int(required=True)
guest = graphene.Field(GuestType)
@classmethod
def mutate(cls, root,info,name,phone):
guest = Guest(name=name, phone=phone)
guest.save()
return GuestMutation(name=name, phone=phone)
class Mutation(graphene.ObjectType):
add_guest = GuestMutation.Field()错误信息
回溯(最近一次调用):文件"/home/ahmed/Documents/Django/Shalleh/my-project-env/lib/python3.8/site-packages/promise/promise.py",行489,在_resolve_from_executor执行器(解析,拒绝)文件"/home/ahmed/Documents/Django/Shalleh/my-project-env/lib/python3.8/site-packages/promise/promise.py",行756中,在执行器返回解析(f(*args),**kwargs))文件"/home/ahmed/Documents/Django/Shalleh/my-project-env/lib/python3.8/site-packages/graphql/execution/middleware.py",第75行,在make_it_promise返回next(*args,**kwargs)文件"/home/ahmed/Documents/Django/Shalleh/booking/schema.py",第66行,在变异返回GuestMutation(name=name,文件"/home/ahmed/Documents/Django/Shalleh/my-project-env/lib/python3.8/site-packages/graphene/types/objecttype.py",第169行,在init raise ( graphql.error.located_error.GraphQLLocatedError:'name‘)中,GuestMutation的关键字参数无效。
发布于 2021-05-10 07:04:57
你正在返回错误的信息:
class GuestMutation (graphene.Mutation):
# What you accept as input
class Arguments:
name = graphene.String(required=True)
phone = graphene.Int(required=True)
# What you return as output
guest = graphene.Field(GuestType)因此,如前所述,您需要返回您创建的来宾。
https://stackoverflow.com/questions/66254923
复制相似问题