mutate () получил несколько значений для аргумента 'name' - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу запросить createThemes для моего graphql.Мой запрос graphql:

mutation{
  createTheme(name: "qwe"){
    theme{
      id
    }
  }
}

Так что это ошибки: mutate() got multiple values for argument 'name' Можете ли вы решить и объяснить, почему его печать такая ошибка.

Мой код ниже:

from models import Theme as ThemeModel, Topic as TopicModel, Article as ArticleModel

    ...

class CreateTheme(graphene.Mutation):
    class Arguments:
        id = graphene.Int()
        name = graphene.String()

    theme = graphene.Field(lambda: Theme)

    def mutate(self, name):
        theme = ThemeModel(name = name)
        theme.insert()

        return CreateTheme(theme = theme)

    ...

class Mutation(graphene.ObjectType):
    create_theme = CreateTheme.Field()

    ...

schema = graphene.Schema(query=Query, mutation = Mutation)

1 Ответ

0 голосов
/ 08 декабря 2018

[решено] Я изменил

def mutate(self, name):

на это:

def mutate(self, info, name):
...