Python 在html表单中输入整数时引发BadValueError
我正在使用Python创建一个Google应用程序引擎应用程序。为了测试我的应用程序,我使用html表单输入数据。 在我的表格中,我有一行:Python 在html表单中输入整数时引发BadValueError,python,html,google-app-engine,Python,Html,Google App Engine,我正在使用Python创建一个Google应用程序引擎应用程序。为了测试我的应用程序,我使用html表单输入数据。 在我的表格中,我有一行: <tr><td>Age</td><td><input type="number" size="10" name="age"/></td></tr> 当我在本地测试我的应用程序时,它会显示表单,但在输入年龄值时,我会收到一条BadValueError:Expected in
<tr><td>Age</td><td><input type="number" size="10" name="age"/></td></tr>
当我在本地测试我的应用程序时,它会显示表单,但在输入年龄值时,我会收到一条BadValueError:Expected integer,got u'23'
消息。发布图像是因为我不知道如何复制命令提示文本。我希望它足够清晰
编辑:这是从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())
有人能告诉我我做错了什么吗?您只需将检索到的值转换为整数:
...
else:
...
a = int(self.request.get("age"))
...
else:
...
a = int(self.request.get("age"))