Se lanzó BadValueError al ingresar Integer en el formulario html

Estoy trabajando con Python para crear una aplicación de Google App Engine. Para probar mi aplicación, estoy usando formularios html para ingresar datos. En mi formulario tengo una línea:

Age 

y en mi clase modelo, una propiedad definida así:

 class Person(ndb.Model): ... age = ndb.IntegerProperty() 

cuando pruebo mi aplicación localmente, muestra el formulario, pero al ingresar un valor para la edad, obtengo un BadValueError: Expected integer, got u '23' valor de BadValueError: Expected integer, got u '23' mensaje BadValueError: Expected integer, got u '23' . bastante claro.

introduzca la descripción de la imagen aquí

Editar: Así es como se pasan los datos desde el formulario html.

  # Data taken from the registration form (above) is used to # create a new member. class PersonHandler(webapp2.RequestHandler): def post(self): # need to check this member-name does not exist name = self.request.get('name') callback = self.request.get('callback') member = Member.get_by_id(name) if member: # This member name already exists. self.error(409) # This is the HTTP status code for 'unable to process due to conflict' else: ... a = self.request.get("age") member = Member(age=a,...) member.put() if callback: self.response.write(callback + '(' + member.toJSON + ')') else: self.response.write(member.toJSON()) 

¿Puede alguien decirme qué estoy haciendo mal?

Simplemente necesita convertir el valor recuperado en un entero:

  ... else: ... a = int(self.request.get("age"))