Slide 23
Slide 23 text
CREATE YOUR FIRST MUTATION
▸ Add the mutation to your app’s schema file:
class CreateMessage(graphene.Mutation):
class Input:
message = graphene.String()
form_errors = graphene.String()
message = graphene.Field(lambda: MessageType)
@staticmethod
def mutate(root, args, context, info):
if not context.user.is_authenticated():
return CreateMessage(form_errors=json.dumps('Please login!'))
message = models.Message.objects.create(
user=context.user, message=args.get('message'))
return CreateMessage(message=message, form_errors=None)
class Mutation(graphene.AbstractType):
create_message = CreateMessage.Field()
23