def post(self): logging.info('ProfilePage posted') # Look for existing profile based on Users' email cheever_key = ndb.Key('Cheever', self.user.email()) cheever = cheever_key.get() if not cheever: # Profile doesn't yet exist, create a new Cheever with default # values cheever = Cheever(key=ndb.Key("Cheever", self.user.email())) # Update the user controlled values cheever.username = self.request.get('username') cheever.notifyEmail = self.request.get('notifyEmail') cheever.bio = self.request.get('bio') # Commit our updates to the datastore cheever.put() self.redirect('/profile')