首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以列表为输入的石墨烯突变

以列表为输入的石墨烯突变
EN

Stack Overflow用户
提问于 2020-05-21 08:54:38
回答 2查看 3.9K关注 0票数 5

我有这样的石墨烯突变:

代码语言:javascript
复制
class User(ObjectType):
    username = String()

class ImportUsers(Mutation):
    class Arguments:
        users = List(User)
    Output = List(User)

    @staticmethod
    def mutation(root, info, users):
        ...

但是石墨烯给了我以下错误:AssertionError: Mutations.importUsers(users:) argument type must be Input Type but got: [User].

我怎么能在接受对象列表的石墨烯中有变异呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-19 13:49:28

我和你试的差不多。

指出自定义输入类型应该从graphene.InputObjectType继承而不是从graphene.ObjectType继承。

代码语言:javascript
复制
class User(graphene.InputObjectType):  # <-- Changed to InputObjectType
    username = graphene.String()

所以,让你的User像这样应该能解决这个问题。

票数 7
EN

Stack Overflow用户

发布于 2020-06-10 17:26:41

所以,基本上,你需要这个:

代码语言:javascript
复制
class User(graphene.ObjectType):
    username = graphene.String()

class ImportUsers(Mutation):
    class Arguments:
        users = graphene.List(User)

    Output = graphene.List(User)

    @staticmethod
    def mutation(root, info, users):
        ...

石墨烯有一个列表类型。而且,我不知道是否只有我,但我认为你需要石墨烯。(类型),而不仅仅是类型。我现在正在做一些与此非常相似的事情,所以希望您找到或找到您的解决方案,如果您找到了,请告诉我它是如何进行的!希望我能帮助xD。我对这一切有点陌生,所以你

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

https://stackoverflow.com/questions/61930773

复制
相关文章

相似问题

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