Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CreatePerson(graphene.Mutation):
- class Input:
- name = graphene.String()
- age = graphene.Int()
- ok = graphene.Boolean()
- person = graphene.Field(lambda: Person)
- @staticmethod
- def mutate(root, args, context, info):
- person = Person(name=args.get('name'), age=args.get('age'), mobile=args.get('mobile'))
- ok = True
- return CreatePerson(person=person, ok=ok)
- class PersonInput(InputObjectType):
- name = graphene.String()
- age = graphene.Int()
- class CreatePeople(graphene.Mutation):
- class Input:
- people = graphene.List(PersonInput)
- people = graphene.List(lambda: Person)
- @staticmethod
- def mutate(root, args, context, info):
- people = [Person(name=person.name, age=person.age) for person in args.get('people')]
- ok = True
- return CreatePeople(people=people, ok=ok)
- class CreatePerson(graphene.Mutation):
- class Input:
- name = graphene.List(graphene.String)
- ok = graphene.Boolean()
- people = graphene.List(Person)
- @staticmethod
- def mutate(root, args, context, info):
- people = [Person(name=name) for name in args.get('name)]
- ok = True
- return CreatePerson(people=people, ok=ok)
- mutation {
- c001: createPerson(
- name: "Donald Duck"
- age: 42
- ) {
- id
- }
- c002: createPerson(
- name: "Daisy Duck"
- age: 43
- ) {
- id
- }
- c003: createPerson(
- name: "Mickey Mouse"
- age: 44
- ) {
- id
- }
- }
- class UserType(DjangoObjectType):
- class Meta:
- model = User
- interfaces = (CustomGrapheneNode, )
- filter_fields = {}
- only_fields = (
- 'name',
- 'email'
- )
- class UserInput(graphene.InputObjectType):
- name = graphene.String(required=True)
- password = graphene.String(required=True)
- class CreateUser(graphene.Mutation):
- users = graphene.List(UserType)
- class Input:
- data = graphene.List(UserInput)
- Output = UserType
- def mutate(self, info, data):
- users = []
- for item in data:
- user = User.objects.create(name=data['name'],
- password=data['password'])
- users.append(user)
- return CreateUser(users=users)
- class Mutation():
- create_user = CreateUser.Field()
- mutation{
- createUser(data:[{name:"john", password:"1234"},
- {name:"john", password:"1234"}]) {
- user{
- name
- }
- }
- }
Add Comment
Please, Sign In to add comment