gpt4 book ai didi

python - 在 html 表单中输入 Integer 时抛出 BadValueError

转载 作者:可可西里 更新时间:2023-11-01 13:10:57 25 4
gpt4 key购买 nike

我正在使用 Python 创建 Google App Engine 应用程序。为了测试我的应用程序,我使用 html 表单输入数据。在我的表格中有一行:

<tr><td>Age</td><td><input type="number" size="10" name="age"/></td></tr>

在我的模型类中,属性定义如下:

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

当我在本地测试我的应用程序时,它会显示表单,但在输入年龄值时,我会得到一个 BadValueError: Expected integer, got u '23' 消息。发布图片因为我不知道如何复制命令提示 rune 本。我希望它足够清楚。

enter image description here

编辑:这是从 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"))

关于python - 在 html 表单中输入 Integer 时抛出 BadValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22188176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com