def mutate(self, info, id, payload, allow_multiple_answer, options, *args, **kwargs): question = QuestionORM.get_by_id(id) if not question: raise GraphQLError('question.doesNotExist') question.update(payload=payload, allow_multiple_answer=allow_multiple_answer) EditQuestion._update_options(options) return EditQuestion(message='ok')