首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取'name‘是一个无效的关键字参数(使用graphene-django)

获取'name‘是一个无效的关键字参数(使用graphene-django)
EN

Stack Overflow用户
提问于 2021-02-18 06:46:02
回答 1查看 735关注 0票数 0

我正在使用石墨烯,获取'name‘是GuestMutation错误的无效关键字参数,它与什么相关?

代码语言:javascript
复制
//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的关键字参数无效。

EN

回答 1

Stack Overflow用户

发布于 2021-05-10 07:04:57

你正在返回错误的信息:

代码语言:javascript
复制
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)

因此,如前所述,您需要返回您创建的来宾。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66254923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档